home *** CD-ROM | disk | FTP | other *** search
/ Cracking 2 / Cracking II..iso / Tools / ProcDump 1.6.2 / BHRAMA / ASM / WIN32.INC < prev   
Encoding:
Text File  |  1999-02-25  |  86.3 KB  |  3,132 lines

  1. ;*************************************************************************
  2. ;
  3. ;       WIN32.INC - Win32 assembly language structures & constants
  4. ;
  5. ;
  6. ;*************************************************************************
  7. ;
  8. ; Modified , enhanced by G-RoM.
  9. ;
  10. ;*************************************************************************
  11. UNICODE=0
  12.  
  13. UCHAR   EQU <db>
  14. USHORT  EQU <dw>  ; used only if we really need 16 bits
  15. UINT    EQU <dd>  ; 32 bits for WIN32
  16. ULONG   EQU <dd>
  17. HANDLE  EQU <dd>
  18. BOOL    typedef DWORD
  19. LPSTR    typedef DWORD
  20. LPBYTE    typedef DWORD
  21. LPVOID    typedef    DWORD
  22. LPCSTR    typedef    DWORD
  23. L     equ <LARGE>
  24. WINAPI    EQU PROTO STDCALL
  25. NULL    EQU 0
  26. FALSE    EQU 0
  27. TRUE    EQU 1
  28. ;
  29. ;------------------------------------------------------------------------------
  30. ;
  31. ; =====================
  32. ; CreateProcess() flags
  33. ; =====================
  34. ;
  35. DEBUG_PROCESS            equ    00000001h
  36. DEBUG_ONLY_THIS_PROCESS        equ    00000002h
  37. CREATE_SUSPENDED        equ    00000004h
  38. DETACHED_PROCESS        equ    00000008h
  39. CREATE_NEW_CONSOLE        equ    00000010h
  40. NORMAL_PRIORITY_CLASS        equ    00000020h
  41. IDLE_PRIORITY_CLASS        equ    00000040h
  42. HIGH_PRIORITY_CLASS        equ    00000080h
  43. REALTIME_PRIORITY_CLASS        equ    00000100h
  44. ;
  45. CREATE_NEW_PROCESS_GROUP    equ    00000200h
  46. CREATE_UNICODE_ENVIRONMENT    equ    00000400h
  47. CREATE_SEPARATE_WOW_VDM        equ    00000800h
  48. CREATE_SHARED_WOW_VDM        equ    00001000h
  49. CREATE_DEFAULT_ERROR_MODE    equ    04000000h
  50. CREATE_NO_WINDOW        equ    08000000h
  51. ;
  52. PROFILE_USER            equ    10000000h
  53. PROFILE_KERNEL            equ    20000000h
  54. PROFILE_SERVER            equ    40000000h
  55.  
  56. THREAD_BASE_PRIORITY_LOWRT     EQU 15;  { value that gets a thread to LowRealtime-1 }
  57. THREAD_BASE_PRIORITY_MAX     EQU 2;     { maximum thread base priority boost }
  58. THREAD_BASE_PRIORITY_MIN     EQU -2;    { minimum thread base priority boost }
  59. THREAD_BASE_PRIORITY_IDLE     EQU -15;  { value that gets a thread to idle }
  60.  
  61. SYNCHRONIZE             EQU 00100000h;
  62. STANDARD_RIGHTS_REQUIRED     EQU 000F0000h;
  63. EVENT_MODIFY_STATE         EQU 0002h;
  64. EVENT_ALL_ACCESS         EQU (STANDARD_RIGHTS_REQUIRED + SYNCHRONIZE + 3h);
  65. MUTANT_QUERY_STATE         EQU 0001h;
  66. MUTANT_ALL_ACCESS         EQU (STANDARD_RIGHTS_REQUIRED + SYNCHRONIZE + MUTANT_QUERY_STATE);
  67.  
  68. PROCESS_TERMINATE             EQU 0001h;
  69. PROCESS_CREATE_THREAD         EQU 0002h;
  70. PROCESS_VM_OPERATION          EQU 0008h;
  71. PROCESS_VM_READ               EQU 0010h;
  72. PROCESS_VM_WRITE              EQU 0020h;
  73. PROCESS_DUP_HANDLE            EQU 0040h;
  74. PROCESS_CREATE_PROCESS        EQU 0080h;
  75. PROCESS_SET_QUOTA             EQU 0100h;
  76. PROCESS_SET_INFORMATION       EQU 0200h;
  77. PROCESS_QUERY_INFORMATION     EQU 0400h;
  78. PROCESS_ALL_ACCESS            EQU (STANDARD_RIGHTS_REQUIRED + SYNCHRONIZE + 0FFFh);
  79. ;
  80. ;------------------------------------------------------------------------------
  81. ;
  82. ; ===================
  83. ; thread access flags
  84. ; ===================
  85. ;
  86. THREAD_TERMINATE        equ    0001h
  87. THREAD_SUSPEND_RESUME        equ    0002h
  88. THREAD_GET_CONTEXT        equ    0008h
  89. THREAD_SET_CONTEXT        equ    0010h
  90. THREAD_SET_INFORMATION        equ    0020h
  91. THREAD_QUERY_INFORMATION    equ    0040h
  92. THREAD_SET_THREAD_TOKEN        equ    0080h
  93. THREAD_IMPERSONATE        equ    0100h
  94. THREAD_DIRECT_IMPERSONATION    equ    0200h
  95. ;
  96. THREAD_ALL_ACCESS        equ    STANDARD_RIGHTS_REQUIRED+\
  97.                     SYNCHRONIZE+\
  98.                     03FFh
  99. ;
  100. ;------------------------------------------------------------------------------
  101. ;
  102. ; =================
  103. ; thread priorities
  104. ; =================
  105. ;
  106. THREAD_BASE_PRIORITY_IDLE    equ    -15
  107. THREAD_BASE_PRIORITY_MIN    equ     -2
  108. THREAD_BASE_PRIORITY_MAX    equ      2
  109. THREAD_BASE_PRIORITY_LOWRT    equ     15
  110. ;
  111. THREAD_PRIORITY_LOWEST        equ    THREAD_BASE_PRIORITY_MIN
  112. THREAD_PRIORITY_BELOW_NORMAL    equ    THREAD_PRIORITY_LOWEST+1
  113. THREAD_PRIORITY_NORMAL        equ      0
  114. THREAD_PRIORITY_ABOVE_NORMAL    equ    THREAD_PRIORITY_HIGHEST-1
  115. THREAD_PRIORITY_HIGHEST        equ    THREAD_BASE_PRIORITY_MAX
  116. ;
  117. THREAD_PRIORITY_TIME_CRITICAL    equ    THREAD_BASE_PRIORITY_LOWRT
  118. THREAD_PRIORITY_IDLE        equ    THREAD_BASE_PRIORITY_IDLE
  119. ;
  120. THREAD_PRIORITY_ERROR_RETURN    equ     -1
  121. ;
  122. ;
  123. ;------------------------------------------------------------------------------
  124. ;
  125. ; =================
  126. ; wait status codes
  127. ; =================
  128. ;
  129. WAIT_FAILED            equ    -1
  130. WAIT_OBJECT_0            equ    STATUS_WAIT_0
  131. ;
  132. WAIT_ABANDONED            equ    STATUS_ABANDONED_WAIT_0
  133. WAIT_ABANDONED_0        equ    STATUS_ABANDONED_WAIT_0
  134. ;
  135. WAIT_TIMEOUT            equ    STATUS_TIMEOUT
  136. WAIT_IO_COMPLETION        equ    STATUS_USER_APC
  137. STILL_ACTIVE            equ    STATUS_PENDING
  138. ;
  139. MAXIMUM_WAIT_OBJECTS        equ     64
  140. MAXIMUM_SUSPEND_COUNT        equ    127
  141. INFINITE            equ     -1
  142. ;
  143. ;------------------------------------------------------------------------------
  144. ;
  145. ; =================
  146. ; file access types
  147. ; =================
  148. ;
  149. GENERIC_ALL            equ    10000000h
  150. GENERIC_EXECUTE            equ    20000000h
  151. GENERIC_WRITE            equ    40000000h
  152. GENERIC_READ            equ    80000000h
  153. ;
  154. GENERIC_READWRITE        equ    GENERIC_READ+GENERIC_WRITE
  155. ;
  156. ;------------------------------------------------------------------------------
  157. ;
  158. ; ===============
  159. ; file attributes
  160. ; ===============
  161. ;
  162. FILE_ATTRIBUTE_READONLY        equ    00000001h
  163. FILE_ATTRIBUTE_HIDDEN        equ    00000002h
  164. FILE_ATTRIBUTE_SYSTEM        equ    00000004h
  165. FILE_ATTRIBUTE_DIRECTORY    equ    00000010h
  166. FILE_ATTRIBUTE_ARCHIVE        equ    00000020h
  167. FILE_ATTRIBUTE_NORMAL        equ    00000080h
  168. FILE_ATTRIBUTE_TEMPORARY    equ    00000100h
  169. FILE_ATTRIBUTE_COMPRESSED    equ    00000800h
  170. ;
  171. ;------------------------------------------------------------------------------
  172. ;
  173. ; ===================
  174. ; file creation flags
  175. ; ===================
  176. ;
  177. FILE_FLAG_WRITE_THROUGH        equ    80000000h
  178. FILE_FLAG_OVERLAPPED        equ    40000000h
  179. FILE_FLAG_NO_BUFFERING        equ    20000000h
  180. FILE_FLAG_RANDOM_ACCESS        equ    10000000h
  181. FILE_FLAG_SEQUENTIAL_SCAN    equ    08000000h
  182. FILE_FLAG_DELETE_ON_CLOSE    equ    04000000h
  183. FILE_FLAG_BACKUP_SEMANTICS    equ    02000000h
  184. FILE_FLAG_POSIX_SEMANTICS    equ    01000000h
  185. ;
  186. ;------------------------------------------------------------------------------
  187. ;
  188. ; ==================
  189. ; file notifications
  190. ; ==================
  191. ;
  192. FILE_NOTIFY_CHANGE_FILE_NAME    equ    0001h
  193. FILE_NOTIFY_CHANGE_DIR_NAME    equ    0002h
  194. FILE_NOTIFY_CHANGE_ATTRIBUTES    equ    0004h
  195. FILE_NOTIFY_CHANGE_SIZE        equ    0008h
  196. FILE_NOTIFY_CHANGE_LAST_WRITE    equ    0010h
  197. FILE_NOTIFY_CHANGE_SECURITY    equ    0100h
  198. ;
  199. ;------------------------------------------------------------------------------
  200. ;
  201. ; ================
  202. ; file share modes
  203. ; ================
  204. ;
  205. FILE_SHARE_NONE            equ    0000h
  206. FILE_SHARE_READ            equ    0001h
  207. FILE_SHARE_WRITE        equ    0002h
  208. ;
  209. FILE_SHARE_READWRITE        equ    FILE_SHARE_READ+FILE_SHARE_WRITE
  210. ;
  211. ; ====================
  212. ; CreateFile() actions
  213. ; ====================
  214. ;
  215. CREATE_NEW            equ    1
  216. CREATE_ALWAYS            equ    2
  217. OPEN_EXISTING            equ    3
  218. OPEN_ALWAYS            equ    4
  219. TRUNCATE_EXISTING        equ    5
  220. ;
  221. ;------------------------------------------------------------------------------
  222. ;
  223. ; =================
  224. ; file system flags
  225. ; =================
  226. ;
  227. FILE_CASE_SENSITIVE_SEARCH    equ    00000001h
  228. FILE_CASE_PRESERVED_NAMES    equ    00000002h
  229. FILE_UNICODE_ON_DISK        equ    00000004h
  230. FILE_PERSISTENT_ACLS        equ    00000008h
  231. FILE_FILE_COMPRESSION        equ    00000010h
  232. FILE_VOLUME_IS_COMPRESSED    equ    00008000h
  233. ;
  234. FS_CASE_SENSITIVE        equ    FILE_CASE_SENSITIVE_SEARCH
  235. FS_CASE_IS_PRESERVED        equ    FILE_CASE_PRESERVED_NAMES
  236. FS_UNICODE_STORED_ON_DISK    equ    FILE_UNICODE_ON_DISK
  237. FS_PERSISTENT_ACLS        equ    FILE_PERSISTENT_ACLS
  238. FS_FILE_COMPRESSION        equ    FILE_FILE_COMPRESSION
  239. FS_VOL_IS_COMPRESSED        equ    FILE_VOLUME_IS_COMPRESSED
  240.  
  241. ;
  242. ;------------------------------------------------------------------------------
  243. ;
  244. ; ========================
  245. ; SetFilePointer() methods
  246. ; ========================
  247. ;
  248. FILE_BEGIN            equ    0
  249. FILE_CURRENT            equ    1
  250. FILE_END            equ    2
  251. ;
  252. ;------------------------------------------------------------------------------
  253. ;
  254. ; ===================
  255. ; global memory flags
  256. ; ===================
  257. ;
  258. GMEM_FIXED            equ    0000h
  259. GMEM_MOVEABLE            equ    0002h
  260. GMEM_NOCOMPACT            equ    0010h
  261. GMEM_NODISCARD            equ    0020h
  262. GMEM_ZEROINIT            equ    0040h
  263. GMEM_MODIFY            equ    0080h
  264. GMEM_DISCARDABLE        equ    0100h
  265. GMEM_NOT_BANKED            equ    1000h
  266. GMEM_SHARE            equ    2000h
  267. GMEM_DDESHARE            equ    2000h
  268. GMEM_NOTIFY            equ    4000h
  269. GMEM_INVALID_HANDLE        equ    8000h
  270. ;
  271. GMEM_VALID_FLAGS        equ    7F72h
  272. GMEM_LOWER            equ    GMEM_NOT_BANKED
  273. ;
  274. ; =================
  275. ; memory attributes
  276. ; =================
  277. ;
  278. PAGE_NOACCESS            equ    00000001h
  279. PAGE_READONLY            equ    00000002h
  280. PAGE_READWRITE            equ    00000004h
  281. PAGE_WRITECOPY            equ    00000008h
  282. PAGE_EXECUTE            equ    00000010h
  283. PAGE_EXECUTE_READ        equ    00000020h
  284. PAGE_EXECUTE_READWRITE        equ    00000040h
  285. PAGE_EXECUTE_WRITECOPY        equ    00000080h
  286. PAGE_GUARD            equ    00000100h
  287. PAGE_NOCACHE            equ    00000200h
  288. ;
  289. ;*******************************************************************
  290. ;
  291. ;       Rectangle
  292. ;
  293. ;*******************************************************************
  294.  
  295. RECT    struc
  296.         rd_left          UINT ?
  297.         rd_top           UINT ?
  298.         rd_right         UINT ?
  299.         rd_bottom        UINT ?
  300. RECT    ends
  301.  
  302. ;*******************************************************************
  303. ;
  304. ;  Window Class structure
  305. ;
  306. ;*******************************************************************
  307.  
  308. _OSVERSIONINFO EQU        4+4+4+4+4+128
  309. OSVERSIONINFO struc
  310.     dwOSVersionInfoSize   DWORD ?
  311.     dwMajorVersion        DWORD ?
  312.     dwMinorVersion        DWORD ?
  313.     dwBuildNumber         DWORD ?
  314.     dwPlatformId          DWORD ?
  315.     szCSDVersion          BYTE 128 dup(?)
  316. OSVERSIONINFO ends
  317.  
  318. WNDCLASS struc
  319.         clsStyle          UINT     ?   ; class style
  320.         clsLpfnWndProc    ULONG    ?
  321.         clsCbClsExtra     UINT     ?
  322.         clsCbWndExtra     UINT     ?
  323.         clsHInstance      UINT     ?   ; instance handle
  324.         clsHIcon          UINT     ?   ; class icon handle
  325.         clsHCursor        UINT     ?   ; class cursor handle
  326.         clsHbrBackground  UINT     ?   ; class background brush
  327.         clsLpszMenuName   ULONG    ?   ; menu name
  328.         clsLpszClassName  ULONG    ?   ; far ptr to class name
  329. WNDCLASS ends
  330.  
  331. WNDCLASSEX_ EQU 4*12
  332. WNDCLASSEXA        STRUCT
  333.     wc_cbSize        UINT        ?
  334.     wc_style        UINT        ?
  335.     wc_lpfnWndProc        DWORD        ?
  336.     wc_cbClsExtra        SDWORD        ?
  337.     wc_cbWndExtra        SDWORD        ?
  338.     wc_hInstance        DWORD        ?
  339.     wc_hIcon        DWORD        ?
  340.     wc_hCursor        DWORD        ?
  341.     wc_hbrBackground    DWORD         ?
  342.     wc_lpszMenuName        LPCSTR        ?
  343.     wc_lpszClassName    LPCSTR        ?
  344.     wc_hIconSm        DWORD        ?
  345. WNDCLASSEXA        ENDS
  346. WNDCLASSEX        TEXTEQU    <WNDCLASSEXA>
  347.  
  348. DLGWINDOWEXTRA        EQU    00000001Eh
  349.  
  350. PAINTSTRUCT STRUC
  351.     PShdc         UINT             ?
  352.     PSfErase      UINT             ?
  353.     PSrcPaint     UCHAR            size RECT dup(?)
  354.     PSfRestore    UINT             ?
  355.     PSfIncUpdate  UINT             ?
  356.     PSrgbReserved UCHAR            16 dup(?)
  357. PAINTSTRUCT ENDS
  358.  
  359. OVERLAPPED        STRUCT
  360.     Internal    DWORD    ?
  361.     InternalHigh    DWORD    ?
  362.     _Offset        DWORD    ?
  363.     OffsetHigh    DWORD    ?
  364.     hEvent        HANDLE    ?
  365. OVERLAPPED        ENDS
  366. LPOVERLAPPED        TYPEDEF    PTR OVERLAPPED
  367.  
  368. NMHDR    struct
  369.  hwndFrom    DWORD   ?
  370.  idFrom    UINT    ?
  371.  Code    UINT    ?
  372. NMHDR    ends
  373.  
  374. POINT    struct
  375.  x        DWORD     ?
  376.  y        DWORD     ?
  377. POINT    ends
  378.  
  379. NM_LISTVIEW    struct
  380.  hdr    NMHDR <?>
  381.  iItem    DWORD     ?
  382.  iSubItem     DWORD     ?
  383.  uNewState     UINT     ?
  384.  uOldState     UINT     ?
  385.  uChanged     UINT     ?
  386.  ptAction     POINT <?>
  387.  lParam     DWORD     ?
  388. NM_LISTVIEW    ends
  389.  
  390. MSG            struct
  391. ms_hwnd            DWORD      0        ;window handle
  392. ms_message        UINT      0        ;message id
  393. ms_wParam        DWORD       0        ;additional parameter
  394. ms_lParam        DWORD       0        ;additional parameter
  395. ms_time            DWORD      0        ;time stamp
  396. ms_x            DWORD        0        ;x coordinate
  397. ms_y            DWORD        0        ;y coordinate
  398. MSG            ends
  399. MSG_            equ      4+4+4+4+4+4+4
  400.  
  401. MINMAXINFO struc
  402.   res_x               dd ?
  403.   res_y               dd ?
  404.   maxsize_x           dd ?
  405.   maxsize_y           dd ?
  406.   maxposition_x       dd ?
  407.   maxposition_y       dd ?
  408.   mintrackposition_x  dd ?
  409.   mintrackposition_y  dd ?
  410.   maxtrackposition_x  dd ?
  411.   maxtrackposition_y  dd ?
  412. MINMAXINFO ends
  413.  
  414. LF_FACESIZE     EQU     32
  415.  
  416. ANSI_CHARSET    = 0
  417. DEFAULT_CHARSET = 1
  418. SYMBOL_CHARSET  = 2
  419. OEM_CHARSET     = 255
  420.  
  421. LOGFONT         STRUC
  422.     lfHeight          dd   ?
  423.     lfWidth           dd   ?
  424.     lfEscapement      dd   ?
  425.     lfOrientation     dd   ?
  426.     lfWeight          dd   ?
  427.     lfItalic          db   ?
  428.     lfUnderline       db   ?
  429.     lfStrikeOut       db   ?
  430.     lfCharSet         db   ?
  431.     lfOutPrecision    db   ?
  432.     lfClipPrecision   db   ?
  433.     lfQuality         db   ?
  434.     lfPitchAndFamily  db   ?
  435.     lfFaceName        db   LF_FACESIZE dup(?)
  436. LOGFONT         ENDS
  437.  
  438. PROCESSINFORMATION    struct
  439. pi_hProcess        HANDLE      0        ;process handle
  440. pi_hThread        HANDLE      0        ;thread handle
  441. pi_dwProcessId        DWORD      0        ;process id
  442. pi_dwThreadId        DWORD      0        ;thread id
  443. PROCESSINFORMATION    ends
  444. PROCESSINFORMATION_    equ      4+4+4+4
  445.  
  446. STARTUPINFO_        equ      4+4+4+4+4+4+4+4+4+4+4+4+2+2+4+4+4+4
  447. STARTUPINFO        struct
  448. si_cb            DWORD      STARTUPINFO_  ;structure size
  449. si_lpReserved        LPSTR      0        ;(reserved)
  450. si_lpDesktop        LPSTR      0        ;desktop name
  451. sl_lpTitle        LPSTR      0        ;console window title
  452. si_dwX            DWORD      0        ;window origin (column)
  453. si_dwY            DWORD      0        ;window origin (row)
  454. si_dwXSize        DWORD      0        ;window width
  455. si_dwYSize        DWORD      0        ;window height
  456. si_dwXCountChars    DWORD      0        ;screen buffer width
  457. si_dwYCountChars    DWORD      0        ;screen buffer height
  458. si_dwFillAttribute    DWORD      0        ;console window initialization
  459. si_dwFlags        DWORD      0        ;structure member flags
  460. si_wShowWindow        WORD      0        ;ShowWindow() parameter
  461. si_cbReserved2        WORD      0        ;(reserved)
  462. si_lpReserved2        LPBYTE      0        ;(reserved)
  463. si_hStdInput        HANDLE      0        ;standard input handle
  464. si_hStdOutput        HANDLE      0        ;standard output handle
  465. si_hStdError        HANDLE      0        ;standard error handle
  466. STARTUPINFO        ends
  467.  
  468. SECURITY_ATTRIBUTES_    equ      4+4+4
  469. SECURITY_ATTRIBUTES    struct
  470. sa_nLength        DWORD      SECURITY_ATTRIBUTES_ ;structure size
  471. sa_lpSecurityDescriptor    LPVOID      30h        ;security descriptor
  472. sa_bInheritHandle    BOOL      0            ;handle inheritance flag
  473. SECURITY_ATTRIBUTES    ends
  474.  
  475. DBG_CONTINUE                    EQU    10002h
  476. DBG_TERMINATE_THREAD            EQU 40010003h
  477. DBG_TERMINATE_PROCESS           EQU 40010004h
  478. DBG_CONTROL_C                   EQU 40010005h
  479. DBG_CONTROL_BREAK               EQU 40010008h
  480. DBG_EXCEPTION_NOT_HANDLED       EQU 80010001h
  481.  
  482. EXCEPTION_CONTINUE_EXECUTION     EQU 00000000h
  483. EXCEPTION_CONTINUE_SEARCH     EQU 00000001h
  484. EXCEPTION_EXECUTE_HANDLER       EQU 00000002h
  485.  
  486. SEM_FAILCRITICALERRORS          EQU 00000001h
  487. SEM_NOGPFAULTERRORBOX           EQU 00000002h
  488. SEM_NOALIGNMENTFAULTEXCEPT      EQU 00000004h
  489. SEM_NOOPENFILEERRORBOX          EQU 00008000h
  490. ;
  491. ;------------------------------------------------------------------------------
  492. ;
  493. ; ====================
  494. ; thread context flags
  495. ; ====================
  496. ;
  497. CONTEXT_i386            equ    00010000h
  498. CONTEXT_i486            equ    00010000h
  499. ;
  500. CONTEXT_CONTROL            equ    CONTEXT_i386+00000001h
  501. CONTEXT_INTEGER            equ    CONTEXT_i386+00000002h
  502. CONTEXT_SEGMENTS        equ    CONTEXT_i386+00000004h
  503. CONTEXT_FLOATING_POINT        equ    CONTEXT_i386+00000008h
  504. CONTEXT_DEBUG_REGISTERS        equ    CONTEXT_i386+00000010h
  505. ;
  506. CONTEXT_FULL            equ    CONTEXT_CONTROL+\
  507.                     CONTEXT_INTEGER+\
  508.                     CONTEXT_SEGMENTS
  509. ;
  510. SIZE_OF_80387_REGISTERS        equ    80
  511.  
  512. CONTEXT            struct
  513. ;
  514. cx_ContextFlags        DWORD      0        ;context flags
  515. ;
  516. ; CONTEXT_DEBUG_REGISTERS
  517. ;
  518. cx_Dr0            DWORD      0        ;debug register #0
  519. cx_Dr1            DWORD      0        ;debug register #1
  520. cx_Dr2            DWORD      0        ;debug register #2
  521. cx_Dr3            DWORD      0        ;debug register #3
  522. cx_Dr6            DWORD      0        ;debug register #6
  523. cx_Dr7            DWORD      0        ;debug register #7
  524. ;
  525. ; CONTEXT_FLOATING_POINT
  526. ;
  527. cx_ControlWord        DWORD      0        ;fpu context
  528. cx_StatusWord        DWORD      0
  529. cx_TagWord        DWORD      0
  530. cx_ErrorOffset        DWORD      0
  531. cx_ErrorSelector    DWORD      0
  532. cx_DataOffset        DWORD      0
  533. cx_DataSelector        DWORD      0
  534. cx_RegisterArea        BYTE      SIZE_OF_80387_REGISTERS dup (0)
  535. cx_Cr0NpxState        DWORD      0
  536. ;
  537. ; CONTEXT_SEGMENTS
  538. ;
  539. cx_SegGs        DWORD      0        ;gs register
  540. cx_SegFs        DWORD      0        ;fs register
  541. cx_SegEs        DWORD      0        ;es register
  542. cx_SegDs        DWORD      0        ;ds register
  543. ;
  544. ; CONTEXT_INTEGER
  545. ;
  546. cx_Edi            DWORD      0        ;edi register
  547. cx_Esi            DWORD      0        ;esi register
  548. cx_Ebx            DWORD      0        ;ebx register
  549. cx_Edx            DWORD      0        ;edx register
  550. cx_Ecx            DWORD      0        ;ecx register
  551. cx_Eax            DWORD      0        ;eax register
  552. ;
  553. ; CONTEXT_CONTROL
  554. ;
  555. cx_Ebp            DWORD      0        ;ebp register
  556. cx_Eip            DWORD      0        ;eip register
  557. cx_SegCs        DWORD      0        ;cs register
  558. cx_EFlags        DWORD      0        ;eflags register
  559. cx_Esp            DWORD      0        ;esp register
  560. cx_SegSs        DWORD      0        ;ss register
  561. ;
  562. CONTEXT            ends
  563. ;
  564. CONTEXT_FLAGS_            equ    4
  565. CONTEXT_DEBUG_REGISTERS_    equ    4+4+4+4+4+4
  566. CONTEXT_FLOATING_POINT_    equ    4+4+4+4+4+4+4+SIZE_OF_80387_REGISTERS+4
  567. CONTEXT_SEGMENTS_        equ    4+4+4+4
  568. CONTEXT_INTEGER_        equ    4+4+4+4+4+4
  569.  
  570. CONTEXT_CONTROL_        equ    4+4+4+4+4+4
  571. ;
  572. CONTEXT_FULL_            equ    CONTEXT_FLAGS_+\
  573.                     CONTEXT_SEGMENTS_+\
  574.                     CONTEXT_INTEGER_+\
  575.                     CONTEXT_CONTROL_
  576. CONTEXT_STDREG_    EQU CONTEXT_FLAGS_+CONTEXT_SEGMENTS_+CONTEXT_DEBUG_REGISTERS_+CONTEXT_FLOATING_POINT_
  577.  
  578. _CONTEXT        EQU CONTEXT_FLAGS_+\
  579.         CONTEXT_DEBUG_REGISTERS_+\
  580.         CONTEXT_FLOATING_POINT_+\
  581.         CONTEXT_SEGMENTS_+\
  582.         CONTEXT_INTEGER_+\
  583.         CONTEXT_CONTROL_
  584.  
  585. DEBUGEVENT_    EQU    4+4+4+4
  586. DEBUGEVENT    STRUCT
  587.  de_dwDebugEventCode    DWORD 0
  588.  de_dwProcessId     DWORD 0
  589.  de_dwThreadId        DWORD 0
  590.  
  591.  de_dwException          DD    20 dup (0)
  592.  de_dwFirstChance    DWORD 0
  593.  
  594.  de_dwcreatethread    DWORD 0
  595.  de_dwthreadbase    DWORD 0
  596.  de_dwthreadtstart     DWORD 0
  597.  
  598.  de_dwhfile        DWORD 0
  599.  de_dwhprocess        DWORD 0
  600.  de_dwhthread        DWORD 0
  601.  
  602.  u        DB  40h dup(0)
  603. DEBUGEVENT    ENDS
  604. ;
  605. ;------------------------------------------------------------------------------
  606. ;
  607. ; ============
  608. ; status codes
  609. ; ============
  610. ;
  611. STATUS_WAIT_0            equ    000000000h
  612. STATUS_ABANDONED_WAIT_0    equ    000000080h
  613. STATUS_USER_APC        equ    0000000C0h
  614. STATUS_TIMEOUT            equ    000000102h
  615. STATUS_PENDING            equ    000000103h
  616. STATUS_SEGMENT_NOTIFICATION    equ    040000005h
  617. STATUS_GUARD_PAGE_VIOLATION    equ    080000001h
  618. STATUS_DATATYPE_MISALIGNMENT    equ    080000002h
  619. STATUS_BREAKPOINT        equ    080000003h
  620. STATUS_SINGLE_STEP        equ    080000004h
  621. STATUS_ACCESS_VIOLATION    equ    0C0000005h
  622. STATUS_IN_PAGE_ERROR        equ    0C0000006h
  623. STATUS_NO_MEMORY        equ    0C0000017h
  624. STATUS_ILLEGAL_INSTRUCTION    equ    0C000001Dh
  625. STATUS_NONCONTINUABLE_EXCEPTION equ    0C0000025h
  626. STATUS_INVALID_DISPOSITION    equ    0C0000026h
  627. STATUS_ARRAY_BOUNDS_EXCEEDED    equ    0C000008Ch
  628. STATUS_FLOAT_DENORMAL_OPERAND    equ    0C000008Dh
  629. STATUS_FLOAT_DIVIDE_BY_ZERO    equ    0C000008Eh
  630. STATUS_FLOAT_INEXACT_RESULT    equ    0C000008Fh
  631. STATUS_FLOAT_INVALID_OPERATION    equ    0C0000090h
  632. STATUS_FLOAT_OVERFLOW        equ    0C0000091h
  633. STATUS_FLOAT_STACK_CHECK    equ    0C0000092h
  634. STATUS_FLOAT_UNDERFLOW        equ    0C0000093h
  635. STATUS_INTEGER_DIVIDE_BY_ZERO    equ    0C0000094h
  636. STATUS_INTEGER_OVERFLOW    equ    0C0000095h
  637. STATUS_PRIVILEGED_INSTRUCTION    equ    0C0000096h
  638. STATUS_STACK_OVERFLOW        equ    0C00000FDh
  639. STATUS_CONTROL_C_EXIT        equ    0C000013Ah
  640. ;
  641. ;  Stock Logical Objects
  642. ;
  643. WHITE_BRUSH         =  0
  644. LTGRAY_BRUSH        =  1
  645. GRAY_BRUSH          =  2
  646. DKGRAY_BRUSH        =  3
  647. BLACK_BRUSH         =  4
  648. NULL_BRUSH          =  5
  649. HOLLOW_BRUSH        =  5
  650. WHITE_PEN           =  6
  651. BLACK_PEN           =  7
  652. NULL_PEN            =  8
  653. DOT_MARKER          =  9
  654. OEM_FIXED_FONT      = 10
  655. ANSI_FIXED_FONT     = 11
  656. ANSI_VAR_FONT       = 12
  657. SYSTEM_FONT         = 13
  658. DEVICE_DEFAULT_FONT = 14
  659. DEFAULT_PALETTE     = 15
  660. SYSTEM_FIXED_FONT   = 16
  661.  
  662. ;
  663. ; Brush Styles
  664. ;
  665. BS_SOLID        =   0
  666. BS_NULL         =   1
  667. BS_HOLLOW       =   BS_NULL
  668. BS_HATCHED      =   2
  669. BS_PATTERN      =   3
  670. BS_INDEXED      =   4
  671. BS_DIBPATTERN   =   5
  672. ;
  673. ; Hatch Styles
  674. ;
  675. HS_HORIZONTAL   =   0       ; -----
  676. HS_VERTICAL     =   1       ; |||||
  677. HS_FDIAGONAL    =   2       ; \\\\\
  678. HS_BDIAGONAL    =   3       ; /////
  679. HS_CROSS        =   4       ; +++++
  680. HS_DIAGCROSS    =   5       ; xxxxx
  681. ;
  682. ; Pen Styles
  683. ;
  684. PS_SOLID        =   0
  685. PS_DASH         =   1       ; -------
  686. PS_DOT          =   2       ; .......
  687. PS_DASHDOT      =   3       ; _._._._
  688. PS_DASHDOTDOT   =   4       ; _.._.._
  689. PS_NULL         =   5
  690. PS_INSIDEFRAME  =   6
  691.  
  692. ;============================================================
  693. ;===== Win32 Constants ======================================
  694.  
  695. LVIS_FOCUSED           EQU    0001
  696. LVIS_SELECTED          EQU    0002
  697. LVIS_CUT               EQU    0004
  698. LVIS_DROPHILITED       EQU    0008
  699.  
  700. LVIS_OVERLAYMASK       EQU    00F00h
  701. LVIS_STATEIMAGEMASK    EQU    0F000h
  702.  
  703. TPM_LEFTBUTTON      EQU     0000h
  704. TPM_RIGHTBUTTON     EQU     0002h
  705. TPM_LEFTALIGN       EQU     0000h
  706. TPM_CENTERALIGN     EQU     0004h
  707. TPM_RIGHTALIGN      EQU     0008h
  708. TPM_TOPALIGN            EQU     0000h
  709. TPM_VCENTERALIGN        EQU     0010h
  710. TPM_BOTTOMALIGN         EQU     0020h
  711.  
  712. TPM_HORIZONTAL          EQU     0000h
  713. TPM_VERTICAL            EQU     0040h
  714. TPM_NONOTIFY            EQU     0080h
  715. TPM_RETURNCMD           EQU     0100h
  716. TPM_RECURSE             EQU     0001h
  717.  
  718. NM_FIRST                EQU    0
  719. NM_LAST                 EQU    0-99
  720. NM_OUTOFMEMORY          EQU NM_FIRST-1
  721. NM_CLICK                EQU NM_FIRST-2
  722. NM_DBLCLK               EQU NM_FIRST-3
  723. NM_RETURN               EQU NM_FIRST-4
  724. NM_RCLICK               EQU NM_FIRST-5
  725. NM_RDBLCLK              EQU NM_FIRST-6
  726. NM_SETFOCUS             EQU NM_FIRST-7
  727. NM_KILLFOCUS            EQU NM_FIRST-8
  728. NM_CUSTOMDRAW           EQU NM_FIRST-12
  729. NM_HOVER                EQU NM_FIRST-13
  730. NM_NCHITTEST            EQU NM_FIRST-14
  731. NM_KEYDOWN              EQU NM_FIRST-15
  732. NM_RELEASEDCAPTURE      EQU NM_FIRST-16
  733. NM_SETCURSOR            EQU NM_FIRST-17
  734. NM_CHAR                 EQU NM_FIRST-18
  735. ;
  736. ;  Window State Messages
  737. BST_UNCHECKED        EQU    00h
  738. BST_CHECKED        EQU    01h
  739. BST_INDETERMINATE    EQU    02h
  740. ;
  741. IFNDEF  NOWM
  742. ;
  743. ;------------------------------------------------------------------------------
  744. ;
  745. ; ===============
  746. ; window messages
  747. ; ===============
  748. ;
  749. WM_NULL                equ    0000h
  750. WM_CREATE            equ    0001h
  751. WM_DESTROY            equ    0002h
  752. WM_MOVE                equ    0003h
  753. WM_SIZE                equ    0005h
  754. WM_ACTIVATE            equ    0006h
  755. WM_SETFOCUS            equ    0007h
  756. WM_KILLFOCUS            equ    0008h
  757. WM_ENABLE            equ    000Ah
  758. WM_SETREDRAW            equ    000Bh
  759. WM_SETTEXT            equ    000Ch
  760. WM_GETTEXT            equ    000Dh
  761. WM_GETTEXTLENGTH        equ    000Eh
  762. WM_PAINT            equ    000Fh
  763. WM_CLOSE            equ    0010h
  764. WM_QUERYENDSESSION        equ    0011h
  765. WM_QUIT                equ    0012h
  766. WM_QUERYOPEN            equ    0013h
  767. WM_ERASEBKGND            equ    0014h
  768. WM_SYSCOLORCHANGE        equ    0015h
  769. WM_ENDSESSION            equ    0016h
  770. WM_SHOWWINDOW            equ    0018h
  771. WM_WININICHANGE            equ    001Ah
  772. WM_SETTINGCHANGE        equ    WM_WININICHANGE
  773. WM_DEVMODECHANGE        equ    001Bh
  774. WM_ACTIVATEAPP            equ    001Ch
  775. WM_FONTCHANGE            equ    001Dh
  776. WM_TIMECHANGE            equ    001Eh
  777. WM_CANCELMODE            equ    001Fh
  778. WM_SETCURSOR            equ    0020h
  779. WM_MOUSEACTIVATE        equ    0021h
  780. WM_CHILDACTIVATE        equ    0022h
  781. WM_QUEUESYNC            equ    0023h
  782. WM_GETMINMAXINFO        equ    0024h
  783. WM_PAINTICON            equ    0026h
  784. WM_ICONERASEBKGND        equ    0027h
  785. WM_NEXTDLGCTL            equ    0028h
  786. WM_SPOOLERSTATUS        equ    002Ah
  787. WM_DRAWITEM            equ    002Bh
  788. WM_MEASUREITEM            equ    002Ch
  789. WM_DELETEITEM            equ    002Dh
  790. WM_VKEYTOITEM            equ    002Eh
  791. WM_CHARTOITEM            equ    002Fh
  792. WM_SETFONT            equ    0030h
  793. WM_GETFONT            equ    0031h
  794. WM_SETHOTKEY            equ    0032h
  795. WM_GETHOTKEY            equ    0033h
  796. WM_QUERYDRAGICON        equ    0037h
  797. WM_COMPAREITEM            equ    0039h
  798. WM_COMPACTING            equ    0041h
  799. WM_COMMNOTIFY            equ    0044h        ;no longer suported
  800. WM_WINDOWPOSCHANGING        equ    0046h
  801. WM_WINDOWPOSCHANGED        equ    0047h
  802. WM_POWER            equ    0048h
  803. WM_COPYDATA            equ    004Ah
  804. WM_CANCELJOURNAL        equ    004Bh
  805. WM_NOTIFY            equ    004Eh
  806. WM_INPUTLANGCHANGEREQUEST    equ    0050h
  807. WM_INPUTLANGCHANGE        equ    0051h
  808. WM_TCARD            equ    0052h
  809. WM_HELP                equ    0053h
  810. WM_USERCHANGED            equ    0054h
  811. WM_NOTIFYFORMAT            equ    0055h
  812. WM_CONTEXTMENU            equ    007Bh
  813. WM_STYLECHANGING        equ    007Ch
  814. WM_STYLECHANGED            equ    007Dh
  815. WM_DISPLAYCHANGE        equ    007Eh
  816. WM_GETICON            equ    007Fh
  817. WM_SETICON            equ    0080h
  818. WM_NCCREATE            equ    0081h
  819. WM_NCDESTROY            equ    0082h
  820. WM_NCCALCSIZE            equ    0083h
  821. WM_NCHITTEST            equ    0084h
  822. WM_NCPAINT            equ    0085h
  823. WM_NCACTIVATE            equ    0086h
  824. WM_GETDLGCODE            equ    0087h
  825. ;
  826. WM_NCMOUSEMOVE            equ    00A0h
  827. WM_NCLBUTTONDOWN        equ    00A1h
  828. WM_NCLBUTTONUP            equ    00A2h
  829. WM_NCLBUTTONDBLCLK        equ    00A3h
  830. WM_NCRBUTTONDOWN        equ    00A4h
  831. WM_NCRBUTTONUP            equ    00A5h
  832. WM_NCRBUTTONDBLCLK        equ    00A6h
  833. WM_NCMBUTTONDOWN        equ    00A7h
  834. WM_NCMBUTTONUP            equ    00A8h
  835. WM_NCMBUTTONDBLCLK        equ    00A9h
  836. ;
  837. WM_KEYFIRST            equ    0100h
  838. WM_KEYDOWN            equ    0100h
  839. WM_KEYUP            equ    0101h
  840. WM_CHAR                equ    0102h
  841. WM_DEADCHAR            equ    0103h
  842. WM_SYSKEYDOWN            equ    0104h
  843. WM_SYSKEYUP            equ    0105h
  844. WM_SYSCHAR            equ    0106h
  845. WM_SYSDEADCHAR            equ    0107h
  846. WM_KEYLAST            equ    0108h
  847. ;
  848. WM_IME_STARTCOMPOSITION        equ    010Dh
  849. WM_IME_ENDCOMPOSITION        equ    010Eh
  850. WM_IME_COMPOSITION        equ    010Fh
  851. WM_IME_KEYLAST            equ    010Fh
  852. WM_INITDIALOG            equ    0110h
  853. WM_COMMAND            equ    0111h
  854. WM_SYSCOMMAND            equ    0112h
  855. WM_TIMER            equ    0113h
  856. WM_HSCROLL            equ    0114h
  857. WM_VSCROLL            equ    0115h
  858. WM_INITMENU            equ    0116h
  859. WM_INITMENUPOPUP        equ    0117h
  860. WM_MENUSELECT            equ    011Fh
  861. WM_MENUCHAR            equ    0120h
  862. WM_ENTERIDLE            equ    0121h
  863. WM_CTLCOLORMSGBOX        equ    0132h
  864. WM_CTLCOLOREDIT            equ    0133h
  865. WM_CTLCOLORLISTBOX        equ    0134h
  866. WM_CTLCOLORBTN            equ    0135h
  867. WM_CTLCOLORDLG            equ    0136h
  868. WM_CTLCOLORSCROLLBAR        equ    0137h
  869. WM_CTLCOLORSTATIC        equ    0138h
  870. ;
  871. WM_MOUSEFIRST            equ    0200h
  872. WM_MOUSEMOVE            equ    0200h
  873. WM_LBUTTONDOWN            equ    0201h
  874. WM_LBUTTONUP            equ    0202h
  875. WM_LBUTTONDBLCLK        equ    0203h
  876. WM_RBUTTONDOWN            equ    0204h
  877. WM_RBUTTONUP            equ    0205h
  878. WM_RBUTTONDBLCLK        equ    0206h
  879. WM_MBUTTONDOWN            equ    0207h
  880. WM_MBUTTONUP            equ    0208h
  881. WM_MBUTTONDBLCLK        equ    0209h
  882. WM_MOUSELAST            equ    0209h
  883. ;
  884. WM_PARENTNOTIFY            equ    0210h
  885. WM_ENTERMENULOOP        equ    0211h
  886. WM_EXITMENULOOP            equ    0212h
  887. WM_NEXTMENU            equ    0213h
  888. WM_SIZING            equ    0214h
  889. WM_CAPTURECHANGED        equ    0215h
  890. WM_MOVING            equ    0216h
  891. WM_POWERBROADCAST        equ    0218h
  892. WM_DEVICECHANGE            equ    0219h
  893. WM_MDICREATE            equ    0220h
  894. WM_MDIDESTROY            equ    0221h
  895. WM_MDIACTIVATE            equ    0222h
  896. WM_MDIRESTORE            equ    0223h
  897. WM_MDINEXT            equ    0224h
  898. WM_MDIMAXIMIZE            equ    0225h
  899. WM_MDITILE            equ    0226h
  900. WM_MDICASCADE            equ    0227h
  901. WM_MDIICONARRANGE        equ    0228h
  902. WM_MDIGETACTIVE            equ    0229h
  903. WM_MDISETMENU            equ    0230h
  904. WM_ENTERSIZEMOVE        equ    0231h
  905. WM_EXITSIZEMOVE            equ    0232h
  906. WM_DROPFILES            equ    0233h
  907. WM_MDIREFRESHMENU        equ    0234h
  908. ;
  909. WM_IME_SETCONTEXT        equ    0281h
  910. WM_IME_NOTIFY            equ    0282h
  911. WM_IME_CONTROL            equ    0283h
  912. WM_IME_COMPOSITIONFULL        equ    0284h
  913. WM_IME_SELECT            equ    0285h
  914. WM_IME_CHAR            equ    0286h
  915. WM_IME_KEYDOWN            equ    0290h
  916. WM_IME_KEYUP            equ    0291h
  917. ;
  918. WM_CUT                equ    0300h
  919. WM_COPY                equ    0301h
  920. WM_PASTE            equ    0302h
  921. WM_CLEAR            equ    0303h
  922. WM_UNDO                equ    0304h
  923. WM_RENDERFORMAT            equ    0305h
  924. WM_RENDERALLFORMATS        equ    0306h
  925. WM_DESTROYCLIPBOARD        equ    0307h
  926. WM_DRAWCLIPBOARD        equ    0308h
  927. WM_PAINTCLIPBOARD        equ    0309h
  928. WM_VSCROLLCLIPBOARD        equ    030Ah
  929. WM_SIZECLIPBOARD        equ    030Bh
  930. WM_ASKCBFORMATNAME        equ    030Ch
  931. WM_CHANGECBCHAIN        equ    030Dh
  932. WM_HSCROLLCLIPBOARD        equ    030Eh
  933. WM_QUERYNEWPALETTE        equ    030Fh
  934. WM_PALETTEISCHANGING        equ    0310h
  935. WM_PALETTECHANGED        equ    0311h
  936. WM_HOTKEY            equ    0312h
  937. WM_PRINT            equ    0317h
  938. WM_PRINTCLIENT            equ    0318h
  939. ;
  940. WM_HANDHELDFIRST        equ    0358h
  941. WM_HANDHELDLAST            equ    035Fh
  942. ;
  943. WM_AFXFIRST            equ    0360h
  944. WM_AFXLAST            equ    037Fh
  945. ;
  946. WM_PENWINFIRST            equ    0380h
  947. WM_PENWINLAST            equ    038Fh
  948. ;
  949. WM_DDE_FIRST            equ    03E0h
  950. WM_DDE_INITIATE            equ    WM_DDE_FIRST
  951. WM_DDE_TERMINATE        equ    WM_DDE_FIRST+1
  952. WM_DDE_ADVISE            equ    WM_DDE_FIRST+2
  953. WM_DDE_UNADVISE            equ    WM_DDE_FIRST+3
  954. WM_DDE_ACK            equ    WM_DDE_FIRST+4
  955. WM_DDE_DATA            equ    WM_DDE_FIRST+5
  956. WM_DDE_REQUEST            equ    WM_DDE_FIRST+6
  957. WM_DDE_POKE            equ    WM_DDE_FIRST+7
  958. WM_DDE_EXECUTE            equ    WM_DDE_FIRST+8
  959. WM_DDE_LAST            equ    03E8h
  960. ;
  961. WM_USER                equ    0400h
  962. WM_APP                equ    8000h
  963.  
  964. ENDIF           ; NOWM
  965.  
  966. ; WM_MOUSEACTIVATE Return Codes
  967. MA_ACTIVATE       =  1
  968. MA_ACTIVATEANDEAT =  2
  969. MA_NOACTIVATE     =  3
  970.  
  971. ; Size message commands
  972. SIZENORMAL       = 0
  973. SIZEICONIC       = 1
  974. SIZEFULLSCREEN   = 2
  975. SIZEZOOMSHOW     = 3
  976. SIZEZOOMHIDE     = 4
  977.  
  978. ; ShowWindow() Commands
  979. SW_HIDE            = 0
  980. SW_SHOWNORMAL      = 1
  981. SW_NORMAL          = 1
  982. SW_SHOWMINIMIZED   = 2
  983. SW_SHOWMAXIMIZED   = 3
  984. SW_MAXIMIZE        = 3
  985. SW_SHOWNOACTIVATE  = 4
  986. SW_SHOW            = 5
  987. SW_MINIMIZE        = 6
  988. SW_SHOWMINNOACTIVE = 7
  989. SW_SHOWNA          = 8
  990. SW_RESTORE         = 9
  991.  
  992. ; Old ShowWindow() Commands
  993. HIDE_WINDOW        = 0
  994. SHOW_OPENWINDOW    = 1
  995. SHOW_ICONWINDOW    = 2
  996. SHOW_FULLSCREEN    = 3
  997. SHOW_OPENNOACTIVATE= 4
  998.  
  999. ;  identifiers for the WM_SHOWWINDOW message
  1000. SW_PARENTCLOSING =  1
  1001. SW_OTHERZOOM     =  2
  1002. SW_PARENTOPENING =  3
  1003. SW_OTHERUNZOOM   =  4
  1004. ;
  1005. ; Key state masks for mouse messages
  1006. ;
  1007. MK_LBUTTON       = 0001h
  1008. MK_RBUTTON       = 0002h
  1009. MK_SHIFT         = 0004h
  1010. MK_CONTROL       = 0008h
  1011. MK_MBUTTON       = 0010h
  1012. ;
  1013. ; Class styles
  1014. ;
  1015. CS_VREDRAW         = 0001h
  1016. CS_HREDRAW         = 0002h
  1017. CS_KEYCVTWINDOW    = 0004H
  1018. CS_DBLCLKS         = 0008h
  1019. ;                    0010h reserved
  1020. CS_OWNDC           = 0020h
  1021. CS_CLASSDC         = 0040h
  1022. CS_PARENTDC        = 0080h
  1023. CS_NOKEYCVT        = 0100h
  1024. CS_SAVEBITS        = 0800h
  1025. CS_NOCLOSE         = 0200h
  1026. CS_BYTEALIGNCLIENT = 1000h
  1027. CS_BYTEALIGNWINDOW = 2000h
  1028. CS_GLOBALCLASS     = 4000h    ; Global window class
  1029.  
  1030. ;
  1031. ; Special CreateWindow position value
  1032. ;
  1033.  
  1034. ;
  1035. ; Windows styles
  1036. ;
  1037. WS_OVERLAPPED   = 000000000h
  1038. WS_ICONICPOPUP  = 0C0000000h
  1039. WS_POPUP        = 080000000h
  1040. WS_CHILD        = 040000000h
  1041. WS_MINIMIZE     = 020000000h
  1042. WS_VISIBLE      = 010000000h
  1043. WS_DISABLED     = 008000000h
  1044. WS_CLIPSIBLINGS = 004000000h
  1045. WS_CLIPCHILDREN = 002000000h
  1046. WS_MAXIMIZE     = 001000000h
  1047. WS_CAPTION      = 000C00000h     ; WS_BORDER | WS_DLGFRAME
  1048. WS_BORDER       = 000800000h
  1049. WS_DLGFRAME     = 000400000h
  1050. WS_VSCROLL      = 000200000h
  1051. WS_HSCROLL      = 000100000h
  1052. WS_SYSMENU      = 000080000h
  1053. WS_THICKFRAME   = 000040000h
  1054. WS_HREDRAW      = 000020000h
  1055. WS_VREDRAW      = 000010000h
  1056. WS_GROUP        = 000020000h
  1057. WS_TABSTOP      = 000010000h
  1058. WS_MINIMIZEBOX  = 000020000h
  1059. WS_MAXIMIZEBOX  = 000010000h
  1060.  
  1061. ; Common Window Styles
  1062.  
  1063. WS_OVERLAPPEDWINDOW = WS_OVERLAPPED OR WS_CAPTION OR WS_SYSMENU OR WS_THICKFRAME OR WS_MINIMIZEBOX OR WS_MAXIMIZEBOX
  1064. WS_POPUPWINDOW  = WS_POPUP OR WS_BORDER OR WS_SYSMENU
  1065. WS_CHILDWINDOW  = WS_CHILD
  1066. WS_TILEDWINDOW  = WS_OVERLAPPEDWINDOW
  1067.  
  1068. WS_TILED        = WS_OVERLAPPED
  1069. WS_ICONIC       = WS_MINIMIZE
  1070. WS_SIZEBOX      = WS_THICKFRAME
  1071.  
  1072. ; Extended Window Styles (low words)
  1073. WS_EX_DLGMODALFRAME  = 0001
  1074. WS_EX_DRAGOBJECT     = 0002
  1075. WS_EX_NOPARENTNOTIFY = 0004
  1076. WS_EX_TOPMOST        = 0008
  1077. ;
  1078. ;------------------------------------------------------------------------------
  1079. ;
  1080. ; ======================
  1081. ; extended window styles
  1082. ; ======================
  1083. ;
  1084. WS_EX_NONE            equ    00000000h
  1085. WS_EX_DLGMODALFRAME        equ    00000001h
  1086. WS_EX_NOPARENTNOTIFY        equ    00000004h
  1087. WS_EX_TOPMOST            equ    00000008h
  1088. WS_EX_ACCEPTFILES        equ    00000010h
  1089. WS_EX_TRANSPARENT        equ    00000020h
  1090. WS_EX_MDICHILD            equ    00000040h
  1091. WS_EX_TOOLWINDOW        equ    00000080h
  1092. WS_EX_WINDOWEDGE        equ    00000100h
  1093. WS_EX_CLIENTEDGE        equ    00000200h
  1094. WS_EX_CONTEXTHELP        equ    00000400h
  1095. WS_EX_RIGHT            equ    00001000h
  1096. WS_EX_LEFT            equ    00000000h
  1097. WS_EX_RTLREADING        equ    00002000h
  1098. WS_EX_LTRREADING        equ    00000000h
  1099. WS_EX_LEFTSCROLLBAR        equ    00004000h
  1100. WS_EX_RIGHTSCROLLBAR        equ    00000000h
  1101. WS_EX_CONTROLPARENT        equ    00010000h
  1102. WS_EX_STATICEDGE        equ    00020000h
  1103. WS_EX_APPWINDOW        equ    00040000h
  1104. ;
  1105. WS_EX_OVERLAPPEDWINDOW        equ    00000300h
  1106. WS_EX_PALETTEWINDOW        equ    00000188h
  1107. ;
  1108.  
  1109. ; PeekMessage() Options
  1110. PM_NOREMOVE    = 0000h
  1111. PM_REMOVE      = 0001h
  1112. PM_NOYIELD     = 0002h
  1113.  
  1114. ; SetWindowPos Flags
  1115. SWP_NOSIZE       =  0001h
  1116. SWP_NOMOVE       =  0002h
  1117. SWP_NOZORDER     =  0004h
  1118. SWP_NOREDRAW     =  0008h
  1119. SWP_NOACTIVATE   =  0010h
  1120. SWP_DRAWFRAME    =  0020h
  1121. SWP_SHOWWINDOW   =  0040h
  1122. SWP_HIDEWINDOW   =  0080h
  1123. SWP_NOCOPYBITS   =  0100h
  1124. SWP_NOREPOSITION =  0200h
  1125. ;
  1126. ;  Predefined cursor & icon IDs
  1127. ;
  1128. IDC_ARROW       = 32512
  1129. IDC_IBEAM       = 32513
  1130. IDC_WAIT        = 32514
  1131. IDC_CROSS       = 32515
  1132. IDC_UPARROW     = 32516
  1133. IDC_SIZE        = 32640
  1134. IDC_ICON        = 32641
  1135. IDC_SIZENWSE    = 32642
  1136. IDC_SIZENESW    = 32643
  1137. IDC_SIZEWE      = 32644
  1138. IDC_SIZENS      = 32645
  1139.  
  1140. IDI_APPLICATION = 32512
  1141. IDI_HAND        = 32513
  1142. IDI_QUESTION    = 32514
  1143. IDI_EXCLAMATION = 32515
  1144. IDI_ASTERISK    = 32516
  1145.  
  1146. COLOR_SCROLLBAR           = 0
  1147. COLOR_BACKGROUND          = 1
  1148. COLOR_ACTIVECAPTION       = 2
  1149. COLOR_INACTIVECAPTION     = 3
  1150. COLOR_MENU                = 4
  1151. COLOR_WINDOW              = 5
  1152. COLOR_WINDOWFRAME         = 6
  1153. COLOR_MENUTEXT            = 7
  1154. COLOR_WINDOWTEXT          = 8
  1155. COLOR_CAPTIONTEXT         = 9
  1156. COLOR_ACTIVEBORDER        = 10
  1157. COLOR_INACTIVEBORDER      = 11
  1158. COLOR_APPWORKSPACE        = 12
  1159. COLOR_HIGHLIGHT           = 13
  1160. COLOR_HIGHLIGHTTEXT       = 14
  1161. COLOR_BTNFACE             = 15
  1162. COLOR_BTNSHADOW           = 16
  1163. COLOR_GRAYTEXT            = 17
  1164. COLOR_BTNTEXT             = 18
  1165.  
  1166. ;
  1167. ;  MessageBox type flags
  1168. ;
  1169. MB_OK                   = 0000H
  1170. MB_OKCANCEL             = 0001H
  1171. MB_ABORTRETRYIGNORE     = 0002H
  1172. MB_YESNOCANCEL          = 0003H
  1173. MB_YESNO                = 0004H
  1174. MB_RETRYCANCEL          = 0005H
  1175.  
  1176. MB_ICONHAND             = 0010H
  1177. MB_ICONQUESTION         = 0020H
  1178. MB_ICONEXCLAMATION      = 0030H
  1179. MB_ICONASTERISK         = 0040H
  1180.  
  1181. MB_DEFBUTTON1           = 0000H
  1182. MB_DEFBUTTON2           = 0100H
  1183. MB_DEFBUTTON3           = 0200H
  1184.  
  1185. MB_APPLMODAL            = 0000H
  1186. MB_SYSTEMMODAL          = 1000H
  1187. MB_TASKMODAL            = 2000H
  1188.  
  1189. MB_NOFOCUS              = 8000H
  1190.  
  1191. ;
  1192. ;  Conventional dialog box and message box command IDs
  1193. ;
  1194. IDOK     =   1
  1195. IDCANCEL =   2
  1196. IDABORT  =   3
  1197. IDRETRY  =   4
  1198. IDIGNORE =   5
  1199. IDYES    =   6
  1200. IDNO     =   7
  1201.  
  1202. ;
  1203. ; ========================
  1204. ; bitmap compression types
  1205. ; ========================
  1206. ;
  1207. BI_RGB                equ    0
  1208. BI_RLE8                equ    1
  1209. BI_RLE4                equ    2
  1210. BI_BITFIELDS            equ    3
  1211. ;
  1212. ;------------------------------------------------------------------------------
  1213. ;
  1214. ; =======================
  1215. ; button control messages
  1216. ; =======================
  1217. ;
  1218. BM_GETCHECK            equ    00F0h
  1219. BM_SETCHECK            equ    00F1h
  1220. BM_GETSTATE            equ    00F2h
  1221. BM_SETSTATE            equ    00F3h
  1222. BM_SETSTYLE            equ    00F4h
  1223. BM_CLICK            equ    00F5h
  1224. BM_GETIMAGE            equ    00F6h
  1225. BM_SETIMAGE            equ    00F7h
  1226. ;
  1227. ;------------------------------------------------------------------------------
  1228. ;
  1229. ; ============================
  1230. ; button control notifications
  1231. ; ============================
  1232. ;
  1233. BN_CLICKED            equ    0000h
  1234. BN_PAINT            equ    0001h
  1235. BN_HILITE            equ    0002h
  1236. BN_UNHILITE            equ    0003h
  1237. BN_DISABLE            equ    0004h
  1238. BN_DOUBLECLICKED        equ    0005h
  1239. BN_SETFOCUS            equ    0006h
  1240. BN_KILLFOCUS            equ    0007h
  1241. ;
  1242. BN_PUSHED            equ    BN_HILITE
  1243. BN_UNPUSHED            equ    BN_UNHILITE
  1244. BN_DBLCLK            equ    BN_DOUBLECLICKED
  1245. ;
  1246. ;------------------------------------------------------------------------------
  1247. ;
  1248. ; =====================
  1249. ; button control styles
  1250. ; =====================
  1251. ;
  1252. BS_PUSHBUTTON            equ    0000h
  1253. BS_DEFPUSHBUTTON        equ    0001h
  1254. BS_CHECKBOX            equ    0002h
  1255. BS_AUTOCHECKBOX            equ    0003h
  1256. BS_RADIOBUTTON            equ    0004h
  1257. BS_3STATE            equ    0005h
  1258. BS_AUTO3STATE            equ    0006h
  1259. BS_GROUPBOX            equ    0007h
  1260. BS_USERBUTTON            equ    0008h
  1261. BS_AUTORADIOBUTTON        equ    0009h
  1262. BS_OWNERDRAW            equ    000Bh
  1263. BS_LEFTTEXT            equ    0020h
  1264. BS_TEXT                equ    0000h
  1265. BS_ICON                equ    0040h
  1266. BS_BITMAP            equ    0080h
  1267. BS_LEFT                equ    0100h
  1268. BS_RIGHT            equ    0200h
  1269. BS_CENTER            equ    0300h
  1270. BS_TOP                equ    0400h
  1271. BS_BOTTOM            equ    0800h
  1272. BS_VCENTER            equ    0C00h
  1273. BS_PUSHLIKE            equ    1000h
  1274. BS_MULTILINE            equ    2000h
  1275. BS_NOTIFY            equ    4000h
  1276. BS_FLAT                equ    8000h
  1277. ;
  1278. BS_RIGHTBUTTON            equ    BS_LEFTTEXT
  1279. ;
  1280. ;------------------------------------------------------------------------------
  1281. ;
  1282. ; ==================
  1283. ; combo box messages
  1284. ; ==================
  1285. ;
  1286. CB_GETEDITSEL            equ    0140h
  1287. CB_LIMITTEXT            equ    0141h
  1288. CB_SETEDITSEL            equ    0142h
  1289. CB_ADDSTRING            equ    0143h
  1290. CB_DELETESTRING            equ    0144h
  1291. CB_DIR                equ    0145h
  1292. CB_GETCOUNT            equ    0146h
  1293. CB_GETCURSEL            equ    0147h
  1294. CB_GETLBTEXT            equ    0148h
  1295. CB_GETLBTEXTLEN            equ    0149h
  1296. CB_INSERTSTRING            equ    014Ah
  1297. CB_RESETCONTENT            equ    014Bh
  1298. CB_FINDSTRING            equ    014Ch
  1299. CB_SELECTSTRING            equ    014Dh
  1300. CB_SETCURSEL            equ    014Eh
  1301. CB_SHOWDROPDOWN            equ    014Fh
  1302. CB_GETITEMDATA            equ    0150h
  1303. CB_SETITEMDATA            equ    0151h
  1304. CB_GETDROPPEDCONTROLRECT    equ    0152h
  1305. CB_SETITEMHEIGHT        equ    0153h
  1306. CB_GETITEMHEIGHT        equ    0154h
  1307. CB_SETEXTENDEDUI        equ    0155h
  1308. CB_GETEXTENDEDUI        equ    0156h
  1309. CB_GETDROPPEDSTATE        equ    0157h
  1310. CB_FINDSTRINGEXACT        equ    0158h
  1311. CB_SETLOCALE            equ    0159h
  1312. CB_GETLOCALE            equ    015Ah
  1313. CB_GETTOPINDEX            equ    015Bh
  1314. CB_SETTOPINDEX            equ    015Ch
  1315. CB_GETHORIZONTALEXTENT        equ    015Dh
  1316. CB_SETHORIZONTALEXTENT        equ    015Eh
  1317. CB_GETDROPPEDWIDTH        equ    015Fh
  1318. CB_SETDROPPEDWIDTH        equ    0160h
  1319. CB_INITSTORAGE            equ    0161h
  1320. CB_MSGMAX            equ    0162h
  1321. ;
  1322. ;------------------------------------------------------------------------------
  1323. ;
  1324. ; =======================
  1325. ; combo box return values
  1326. ; =======================
  1327. ;
  1328. CB_OKAY                equ     0
  1329. CB_ERR                equ    -1
  1330. CB_ERRSPACE            equ    -2
  1331. ;
  1332. ;------------------------------------------------------------------------------
  1333. ;
  1334. ; ======================
  1335. ; CreateDIBitmap() codes
  1336. ; ======================
  1337. ;
  1338. CBM_INIT            equ    4
  1339. ;
  1340. ;------------------------------------------------------------------------------
  1341. ;
  1342. ; ============================
  1343. ; combo box notification codes
  1344. ; ============================
  1345. ;
  1346. CBN_ERRSPACE            equ    -1
  1347. CBN_SELCHANGE            equ     1
  1348. CBN_DBLCLK            equ     2
  1349. CBN_SETFOCUS            equ     3
  1350. CBN_KILLFOCUS            equ     4
  1351. CBN_EDITCHANGE            equ     5
  1352. CBN_EDITUPDATE            equ     6
  1353. CBN_DROPDOWN            equ     7
  1354. CBN_CLOSEUP            equ     8
  1355. CBN_SELENDOK            equ     9
  1356. CBN_SELENDCANCEL        equ    10
  1357. ;
  1358. ;------------------------------------------------------------------------------
  1359. ;
  1360. ; ================
  1361. ; combo box styles
  1362. ; ================
  1363. ;
  1364. CBS_SIMPLE            equ    0001h
  1365. CBS_DROPDOWN            equ    0002h
  1366. CBS_DROPDOWNLIST        equ    0003h
  1367. CBS_OWNERDRAWFIXED        equ    0010h
  1368. CBS_OWNERDRAWVARIABLE        equ    0020h
  1369. CBS_AUTOHSCROLL            equ    0040h
  1370. CBS_OEMCONVERT            equ    0080h
  1371. CBS_SORT            equ    0100h
  1372. CBS_HASSTRINGS            equ    0200h
  1373. CBS_NOINTEGRALHEIGHT        equ    0400h
  1374. CBS_DISABLENOSCROLL        equ    0800h
  1375. CBS_UPPERCASE            equ    2000h
  1376. CBS_LOWERCASE            equ    4000h
  1377. ;
  1378. ;------------------------------------------------------------------------------
  1379. ;
  1380. ; =================
  1381. ; clipboard formats
  1382. ; =================
  1383. ;
  1384. CF_TEXT                equ    0001h
  1385. CF_BITMAP            equ    0002h
  1386. CF_METAFILEPICT            equ    0003h
  1387. CF_SYLK                equ    0004h
  1388. CF_DIF                equ    0005h
  1389. CF_TIFF                equ    0006h
  1390. CF_OEMTEXT            equ    0007h
  1391. CF_DIB                equ    0008h
  1392. CF_PALETTE            equ    0009h
  1393. CF_PENDATA            equ    000Ah
  1394. CF_RIFF                equ    000Bh
  1395. CF_WAVE                equ    000Ch
  1396. CF_UNICODETEXT            equ    000Dh
  1397. CF_ENHMETAFILE            equ    000Eh
  1398. CF_HDROP            equ    000Fh
  1399. CF_LOCALE            equ    0010h
  1400. CF_MAX                equ    0011h
  1401. ;
  1402. CF_OWNERDISPLAY            equ    0080h
  1403. CF_DSPTEXT            equ    0081h
  1404. CF_DSPBITMAP            equ    0082h
  1405. CF_DSPMETAFILEPICT        equ    0083h
  1406. CF_DSPENHMETAFILE        equ    008Eh
  1407. ;
  1408. CF_PRIVATEFIRST            equ    0200h
  1409. CF_PRIVATELAST            equ    02FFh
  1410. ;
  1411. CF_GDIOBJFIRST            equ    0300h
  1412. CF_GDIOBJLAST            equ    03FFh
  1413. ;
  1414. ;------------------------------------------------------------------------------
  1415. ;
  1416. ; ===========
  1417. ; color types
  1418. ; ===========
  1419. ;
  1420. COLOR_SCROLLBAR            equ     0
  1421. COLOR_BACKGROUND        equ     1
  1422. COLOR_ACTIVECAPTION        equ     2
  1423. COLOR_INACTIVECAPTION        equ     3
  1424. COLOR_MENU            equ     4
  1425. COLOR_WINDOW            equ     5
  1426. COLOR_WINDOWFRAME        equ     6
  1427. COLOR_MENUTEXT            equ     7
  1428. COLOR_WINDOWTEXT        equ     8
  1429. COLOR_CAPTIONTEXT        equ     9
  1430. COLOR_ACTIVEBORDER        equ    10
  1431. COLOR_INACTIVEBORDER        equ    11
  1432. COLOR_APPWORKSPACE        equ    12
  1433. COLOR_HIGHLIGHT            equ    13
  1434. COLOR_HIGHLIGHTTEXT        equ    14
  1435. COLOR_BTNFACE            equ    15
  1436. COLOR_BTNSHADOW            equ    16
  1437. COLOR_GRAYTEXT            equ    17
  1438. COLOR_BTNTEXT            equ    18
  1439. COLOR_INACTIVECAPTIONTEXT    equ    19
  1440. COLOR_BTNHIGHLIGHT        equ    20
  1441. COLOR_3DDKSHADOW        equ    21
  1442. COLOR_3DLIGHT            equ    22
  1443. COLOR_INFOTEXT            equ    23
  1444. COLOR_INFOBK            equ    24
  1445. ;
  1446. COLOR_DESKTOP            equ    COLOR_BACKGROUND
  1447. COLOR_3DFACE            equ    COLOR_BTNFACE
  1448. COLOR_3DSHADOW            equ    COLOR_BTNSHADOW
  1449. COLOR_3DHIGHLIGHT        equ    COLOR_BTNHIGHLIGHT
  1450. COLOR_3DHILIGHT            equ    COLOR_BTNHIGHLIGHT
  1451. COLOR_BTNHILIGHT        equ    COLOR_BTNHIGHLIGHT
  1452. ;
  1453. ;------------------------------------------------------------------------------
  1454. ;
  1455. ; ===================
  1456. ; network connections
  1457. ; ===================
  1458. ;
  1459. CONNECT_UPDATE_PROFILE        equ    00000001h
  1460. CONNECT_UPDATE_RECENT        equ    00000002h
  1461. CONNECT_TEMPORARY        equ    00000004h
  1462. CONNECT_INTERACTIVE        equ    00000008h
  1463. CONNECT_PROMPT            equ    00000010h
  1464. CONNECT_NEED_DRIVE        equ    00000020h
  1465. CONNECT_REFCOUNT        equ    00000040h
  1466. CONNECT_REDIRECT        equ    00000080h
  1467. CONNECT_LOCALDRIVE        equ    00000100h
  1468. CONNECT_CURRENT_MEDIA        equ    00000200h
  1469. ;
  1470. NETPROPERTY_PERSISTENT        equ    1
  1471. ;
  1472. ;------------------------------------------------------------------------------
  1473. ;
  1474. ; ==========
  1475. ; code pages
  1476. ; ==========
  1477. ;
  1478. CP_ACP                equ    0
  1479. CP_OEMCP            equ    1
  1480. CP_MACCP            equ    2
  1481. ;
  1482. ;------------------------------------------------------------------------------
  1483. ;
  1484. ; ============
  1485. ; class styles
  1486. ; ============
  1487. ;
  1488. CS_VREDRAW            equ    00000001h
  1489. CS_HREDRAW            equ    00000002h
  1490. CS_KEYCVTWINDOW            equ    00000004h
  1491. CS_DBLCLKS            equ    00000008h
  1492. CS_OWNDC            equ    00000020h
  1493. CS_CLASSDC            equ    00000040h
  1494. CS_PARENTDC            equ    00000080h
  1495. CS_NOKEYCVT            equ    00000100h
  1496. CS_NOCLOSE            equ    00000200h
  1497. CS_SAVEBITS            equ    00000800h
  1498. CS_BYTEALIGNCLIENT        equ    00001000h
  1499. CS_BYTEALIGNWINDOW        equ    00002000h
  1500. CS_GLOBALCLASS            equ    00004000h
  1501. CS_IME                equ    00010000h
  1502. ;
  1503. ;------------------------------------------------------------------------------
  1504. ;
  1505. ; ===================
  1506. ; control color types
  1507. ; ===================
  1508. ;
  1509. CTLCOLOR_MSGBOX            equ    0
  1510. CTLCOLOR_EDIT            equ    1
  1511. CTLCOLOR_LISTBOX        equ    2
  1512. CTLCOLOR_BTN            equ    3
  1513. CTLCOLOR_DLG            equ    4
  1514. CTLCOLOR_SCROLLBAR        equ    5
  1515. CTLCOLOR_STATIC            equ    6
  1516. CTLCOLOR_MAX            equ    7
  1517. ;
  1518. ;------------------------------------------------------------------------------
  1519. ;
  1520. ; =======================
  1521. ; CreateWindow() commands
  1522. ; =======================
  1523. ;
  1524. CW_USEDEFAULT            equ    80000000h
  1525. ;
  1526. ;------------------------------------------------------------------------------
  1527. ;
  1528. ; ===================
  1529. ; device capabilities
  1530. ; ===================
  1531. ;
  1532. DC_FIELDS            equ     1
  1533. DC_PAPERS            equ     2
  1534. DC_PAPERSIZE            equ     3
  1535. DC_MINEXTENT            equ     4
  1536. DC_MAXEXTENT            equ     5
  1537. DC_BINS                equ     6
  1538. DC_DUPLEX            equ     7
  1539. DC_SIZE                equ     8
  1540. DC_EXTRA            equ     9
  1541. DC_VERSION            equ    10
  1542. DC_DRIVER            equ    11
  1543. DC_BINNAMES            equ    12
  1544. DC_ENUMRESOLUTIONS        equ    13
  1545. DC_FILEDEPENDENCIES        equ    14
  1546. DC_TRUETYPE            equ    15
  1547. DC_PAPERNAMES            equ    16
  1548. DC_ORIENTATION            equ    17
  1549. DC_COPIES            equ    18
  1550. ;
  1551. ;------------------------------------------------------------------------------
  1552. ;
  1553. ; ====================
  1554. ; dib color table id's
  1555. ; ====================
  1556. ;
  1557. DIB_RGB_COLORS            equ    0
  1558. DIB_PAL_COLORS            equ    1
  1559. ;
  1560. ;------------------------------------------------------------------------------
  1561. ;
  1562. ; ====================
  1563. ; DLL LibMain() events
  1564. ; ====================
  1565. ;
  1566. DLL_PROCESS_DETACH        equ    0
  1567. DLL_PROCESS_ATTACH        equ    1
  1568. DLL_THREAD_ATTACH        equ    2
  1569. DLL_THREAD_DETACH        equ    3
  1570. ;
  1571. ;------------------------------------------------------------------------------
  1572. ;
  1573. ; ======================
  1574. ; device mode selections
  1575. ; ======================
  1576. ;
  1577. DM_UPDATE            equ    1
  1578. DM_COPY                equ    2
  1579. DM_PROMPT            equ    4
  1580. DM_MODIFY            equ    8
  1581. ;
  1582. DM_IN_BUFFER            equ    DM_MODIFY
  1583. DM_IN_PROMPT            equ    DM_PROMPT
  1584. DM_OUT_BUFFER            equ    DM_COPY
  1585. DM_OUT_DEFAULT            equ    DM_UPDATE
  1586. ;
  1587. ;------------------------------------------------------------------------------
  1588. ;
  1589. ; =============
  1590. ; dialog styles
  1591. ; =============
  1592. ;
  1593. DS_ABSALIGN            equ    0001h
  1594. DS_SYSMODAL            equ    0002h
  1595. DS_3DLOOK            equ    0004h
  1596. DS_FIXEDSYS            equ    0008h
  1597. DS_NOFAILCREATE            equ    0010h
  1598. DS_LOCALEDIT            equ    0020h    ;edit items get local storage
  1599. DS_SETFONT            equ    0040h    ;user specified font
  1600. DS_MODALFRAME            equ    0080h    ;combinable with WS_CAPTION
  1601. DS_NOIDLEMSG            equ    0100h    ;don't send WM_ENTERIDLE
  1602. DS_SETFOREGROUND        equ    0200h
  1603. DS_CONTROL            equ    0400h
  1604. DS_CENTER            equ    0800h
  1605. DS_CENTERMOUSE            equ    1000h
  1606. DS_CONTEXTHELP            equ    2000h
  1607. ;
  1608. DS_MODAL            equ    DS_ABSALIGN+DS_MODALFRAME
  1609. DS_MODELESS            equ    DS_ABSALIGN
  1610. ;
  1611. ;------------------------------------------------------------------------------
  1612. ;
  1613. ; =======================
  1614. ; DrawText() format flags
  1615. ; =======================
  1616. ;
  1617. DT_TOP                equ    00000000h
  1618. DT_LEFT                equ    00000000h
  1619. DT_CENTER            equ    00000001h
  1620. DT_RIGHT            equ    00000002h
  1621. DT_VCENTER            equ    00000004h
  1622. DT_BOTTOM            equ    00000008h
  1623. DT_WORDBREAK            equ    00000010h
  1624. DT_SINGLELINE            equ    00000020h
  1625. DT_EXPANDTABS            equ    00000040h
  1626. DT_TABSTOP            equ    00000080h
  1627. DT_NOCLIP            equ    00000100h
  1628. DT_EXTERNALLEADING        equ    00000200h
  1629. DT_CALCRECT            equ    00000400h
  1630. DT_NOPREFIX            equ    00000800h
  1631. DT_INTERNAL            equ    00001000h
  1632. DT_EDITCONTROL            equ    00002000h
  1633. DT_PATH_ELLIPSIS        equ    00004000h
  1634. DT_END_ELLIPSIS            equ    00008000h
  1635. DT_MODIFYSTRING            equ    00010000h
  1636. DT_RTLREADING            equ    00020000h
  1637. DT_WORD_ELLIPSIS        equ    00040000h
  1638. ;
  1639. ;------------------------------------------------------------------------------
  1640. ;
  1641. ; =====================
  1642. ; edit control messages
  1643. ; =====================
  1644. ;
  1645. EM_GETSEL            equ    00B0h
  1646. EM_SETSEL            equ    00B1h
  1647. EM_GETRECT            equ    00B2h
  1648. EM_SETRECT            equ    00B3h
  1649. EM_SETRECTNP            equ    00B4h
  1650. EM_SCROLL            equ    00B5h
  1651. EM_LINESCROLL            equ    00B6h
  1652. EM_SCROLLCARET            equ    00B7h
  1653. EM_GETMODIFY            equ    00B8h
  1654. EM_SETMODIFY            equ    00B9h
  1655. EM_GETLINECOUNT            equ    00BAh
  1656. EM_LINEINDEX            equ    00BBh
  1657. EM_SETHANDLE            equ    00BCh
  1658. EM_GETHANDLE            equ    00BDh
  1659. EM_GETTHUMB            equ    00BEh
  1660. EM_LINELENGTH            equ    00C1h
  1661. EM_REPLACESEL            equ    00C2h
  1662. EM_GETLINE            equ    00C4h
  1663. EM_LIMITTEXT            equ    00C5h
  1664. EM_CANUNDO            equ    00C6h
  1665. EM_UNDO                equ    00C7h
  1666. EM_FMTLINES            equ    00C8h
  1667. EM_LINEFROMCHAR            equ    00C9h
  1668. EM_SETTABSTOPS            equ    00CBh
  1669. EM_SETPASSWORDCHAR        equ    00CCh
  1670. EM_EMPTYUNDOBUFFER        equ    00CDh
  1671. EM_GETFIRSTVISIBLELINE        equ    00CEh
  1672. EM_SETREADONLY            equ    00CFh
  1673. EM_SETWORDBREAKPROC        equ    00D0h
  1674. EM_GETWORDBREAKPROC        equ    00D1h
  1675. EM_GETPASSWORDCHAR        equ    00D2h
  1676. EM_SETMARGINS            equ    00D3h
  1677. EM_GETMARGINS            equ    00D4h
  1678. EM_GETLIMITTEXT            equ    00D5h
  1679. EM_POSFROMCHAR            equ    00D6h
  1680. EM_CHARFROMPOS            equ    00D7h
  1681. ;
  1682. EM_SETLIMITTEXT            equ    EM_LIMITTEXT
  1683. ;
  1684. ;------------------------------------------------------------------------------
  1685. ;
  1686. ; ==========================
  1687. ; edit control notifications
  1688. ; ==========================
  1689. ;
  1690. EN_SETFOCUS            equ    0100h
  1691. EN_KILLFOCUS            equ    0200h
  1692. EN_CHANGE            equ    0300h
  1693. EN_UPDATE            equ    0400h
  1694. EN_ERRSPACE            equ    0500h
  1695. EN_MAXTEXT            equ    0501h
  1696. EN_HSCROLL            equ    0601h
  1697. EN_VSCROLL            equ    0602h
  1698. ;
  1699. ;------------------------------------------------------------------------------
  1700. ;
  1701. ; ===========
  1702. ; error codes
  1703. ; ===========
  1704. ;
  1705. ERROR_SUCCESS                equ       0
  1706. NO_ERROR                equ       0
  1707. ;
  1708. ERROR_INVALID_FUNCTION            equ       1
  1709. ERROR_FILE_NOT_FOUND            equ       2
  1710. ERROR_PATH_NOT_FOUND            equ       3
  1711. ERROR_TOO_MANY_OPEN_FILES        equ       4
  1712. ERROR_ACCESS_DENIED            equ       5
  1713. ERROR_INVALID_HANDLE            equ       6
  1714. ERROR_ARENA_TRASHED            equ       7
  1715. ERROR_NOT_ENOUGH_MEMORY            equ       8
  1716. ERROR_INVALID_BLOCK            equ       9
  1717. ERROR_BAD_ENVIRONMENT            equ      10
  1718. ERROR_BAD_FORMAT            equ      11
  1719. ERROR_INVALID_ACCESS            equ      12
  1720. ERROR_INVALID_DATA            equ      13
  1721. ERROR_OUTOFMEMORY            equ      14
  1722. ERROR_INVALID_DRIVE            equ      15
  1723. ERROR_CURRENT_DIRECTORY            equ      16
  1724. ERROR_NOT_SAME_DEVICE            equ      17
  1725. ERROR_NO_MORE_FILES            equ      18
  1726. ERROR_WRITE_PROTECT            equ      19
  1727. ERROR_BAD_UNIT                equ      20
  1728. ERROR_NOT_READY                equ      21
  1729. ERROR_BAD_COMMAND            equ      22
  1730. ERROR_CRC                equ      23
  1731. ERROR_BAD_LENGTH            equ      24
  1732. ERROR_SEEK                equ      25
  1733. ERROR_NOT_DOS_DISK            equ      26
  1734. ERROR_SECTOR_NOT_FOUND            equ      27
  1735. ERROR_OUT_OF_PAPER            equ      28
  1736. ERROR_WRITE_FAULT            equ      29
  1737. ERROR_READ_FAULT            equ      30
  1738. ERROR_GEN_FAILURE            equ      31
  1739. ERROR_SHARING_VIOLATION            equ      32
  1740. ERROR_LOCK_VIOLATION            equ      33
  1741. ERROR_WRONG_DISK            equ      34
  1742. ERROR_SHARING_BUFFER_EXCEEDED        equ      36
  1743. ERROR_HANDLE_EOF            equ      38
  1744. ERROR_HANDLE_DISK_FULL            equ      39
  1745. ERROR_NOT_SUPPORTED            equ      50
  1746. ERROR_REM_NOT_LIST            equ      51
  1747. ERROR_DUP_NAME                equ      52
  1748. ERROR_BAD_NETPATH            equ      53
  1749. ERROR_NETWORK_BUSY            equ      54
  1750. ERROR_DEV_NOT_EXIST            equ      55
  1751. ERROR_TOO_MANY_CMDS            equ      56
  1752. ERROR_ADAP_HDW_ERR            equ      57
  1753. ERROR_BAD_NET_RESP            equ      58
  1754. ERROR_UNEXP_NET_ERR            equ      59
  1755. ERROR_BAD_REM_ADAP            equ      60
  1756. ERROR_PRINTQ_FULL            equ      61
  1757. ERROR_NO_SPOOL_SPACE            equ      62
  1758. ERROR_PRINT_CANCELLED            equ      63
  1759. ERROR_NETNAME_DELETED            equ      64
  1760. ERROR_NETWORK_ACCESS_DENIED        equ      65
  1761. ERROR_BAD_DEV_TYPE            equ      66
  1762. ERROR_BAD_NET_NAME            equ      67
  1763. ERROR_TOO_MANY_NAMES            equ      68
  1764. ERROR_TOO_MANY_SESS            equ      69
  1765. ERROR_SHARING_PAUSED            equ      70
  1766. ERROR_REQ_NOT_ACCEP            equ      71
  1767. ERROR_REDIR_PAUSED            equ      72
  1768. ERROR_FILE_EXISTS            equ      80
  1769. ERROR_CANNOT_MAKE            equ      82
  1770. ERROR_FAIL_I24                equ      83
  1771. ERROR_OUT_OF_STRUCTURES            equ      84
  1772. ERROR_ALREADY_ASSIGNED            equ      85
  1773. ERROR_INVALID_PASSWORD            equ      86
  1774. ERROR_INVALID_PARAMETER            equ      87
  1775. ERROR_NET_WRITE_FAULT            equ      88
  1776. ERROR_NO_PROC_SLOTS            equ      89
  1777. ERROR_TOO_MANY_SEMAPHORES        equ     100
  1778. ERROR_EXCL_SEM_ALREADY_OWNED        equ     101
  1779. ERROR_SEM_IS_SET            equ     102
  1780. ERROR_TOO_MANY_SEM_REQUESTS        equ     103
  1781. ERROR_INVALID_AT_INTERRUPT_TIME        equ     104
  1782. ERROR_SEM_OWNER_DIED            equ     105
  1783. ERROR_SEM_USER_LIMIT            equ     106
  1784. ERROR_DISK_CHANGE            equ     107
  1785. ERROR_DRIVE_LOCKED            equ     108
  1786. ERROR_BROKEN_PIPE            equ     109
  1787. ERROR_OPEN_FAILED            equ     110
  1788. ERROR_BUFFER_OVERFLOW            equ     111
  1789. ERROR_DISK_FULL                equ     112
  1790. ERROR_NO_MORE_SEARCH_HANDLES        equ     113
  1791. ERROR_INVALID_TARGET_HANDLE        equ     114
  1792. ERROR_INVALID_CATEGORY            equ     117
  1793. ERROR_INVALID_VERIFY_SWITCH        equ     118
  1794. ERROR_BAD_DRIVER_LEVEL            equ     119
  1795. ERROR_CALL_NOT_IMPLEMENTED        equ     120
  1796. ERROR_SEM_TIMEOUT            equ     121
  1797. ERROR_INSUFFICIENT_BUFFER        equ     122
  1798. ERROR_INVALID_NAME            equ     123
  1799. ERROR_INVALID_LEVEL            equ     124
  1800. ERROR_NO_VOLUME_LABEL            equ     125
  1801. ERROR_MOD_NOT_FOUND            equ     126
  1802. ERROR_PROC_NOT_FOUND            equ     127
  1803. ERROR_WAIT_NO_CHILDREN            equ     128
  1804. ERROR_CHILD_NOT_COMPLETE        equ     129
  1805. ERROR_DIRECT_ACCESS_HANDLE        equ     130
  1806. ERROR_NEGATIVE_SEEK            equ     131
  1807. ERROR_SEEK_ON_DEVICE            equ     132
  1808. ERROR_IS_JOIN_TARGET            equ     133
  1809. ERROR_IS_JOINED                equ     134
  1810. ERROR_IS_SUBSTED            equ     135
  1811. ERROR_NOT_JOINED            equ     136
  1812. ERROR_NOT_SUBSTED            equ     137
  1813. ERROR_JOIN_TO_JOIN            equ     138
  1814. ERROR_SUBST_TO_SUBST            equ     139
  1815. ERROR_JOIN_TO_SUBST            equ     140
  1816. ERROR_SUBST_TO_JOIN            equ     141
  1817. ERROR_BUSY_DRIVE            equ     142
  1818. ERROR_SAME_DRIVE            equ     143
  1819. ERROR_DIR_NOT_ROOT            equ     144
  1820. ERROR_DIR_NOT_EMPTY            equ     145
  1821. ERROR_IS_SUBST_PATH            equ     146
  1822. ERROR_IS_JOIN_PATH            equ     147
  1823. ERROR_PATH_BUSY                equ     148
  1824. ERROR_IS_SUBST_TARGET            equ     149
  1825. ERROR_SYSTEM_TRACE            equ     150
  1826. ERROR_INVALID_EVENT_COUNT        equ     151
  1827. ERROR_TOO_MANY_MUXWAITERS        equ     152
  1828. ERROR_INVALID_LIST_FORMAT        equ     153
  1829. ERROR_LABEL_TOO_LONG            equ     154
  1830. ERROR_TOO_MANY_TCBS            equ     155
  1831. ERROR_SIGNAL_REFUSED            equ     156
  1832. ERROR_DISCARDED                equ     157
  1833. ERROR_NOT_LOCKED            equ     158
  1834. ERROR_BAD_THREADID_ADDR            equ     159
  1835. ERROR_BAD_ARGUMENTS            equ     160
  1836. ERROR_BAD_PATHNAME            equ     161
  1837. ERROR_SIGNAL_PENDING            equ     162
  1838. ERROR_MAX_THRDS_REACHED            equ     164
  1839. ERROR_LOCK_FAILED            equ     167
  1840. ERROR_BUSY                equ     170
  1841. ERROR_CANCEL_VIOLATION            equ     173
  1842. ERROR_ATOMIC_LOCKS_NOT_SUPPORTED    equ     174
  1843. ERROR_INVALID_SEGMENT_NUMBER        equ     180
  1844. ERROR_INVALID_ORDINAL            equ     182
  1845. ERROR_ALREADY_EXISTS            equ     183
  1846. ERROR_INVALID_FLAG_NUMBER        equ     186
  1847. ERROR_SEM_NOT_FOUND            equ     187
  1848. ERROR_INVALID_STARTING_CODESEG        equ     188
  1849. ERROR_INVALID_STACKSEG            equ     189
  1850. ERROR_INVALID_MODULETYPE        equ     190
  1851. ERROR_INVALID_EXE_SIGNATURE        equ     191
  1852. ERROR_EXE_MARKED_INVALID        equ     192
  1853. ERROR_BAD_EXE_FORMAT            equ     193
  1854. ERROR_ITERATED_DATA_EXCEEDS_64k        equ     194
  1855. ERROR_INVALID_MINALLOCSIZE        equ     195
  1856. ERROR_DYNLINK_FROM_INVALID_RING        equ     196
  1857. ERROR_IOPL_NOT_ENABLED            equ     197
  1858. ERROR_INVALID_SEGDPL            equ     198
  1859. ERROR_AUTODATASEG_EXCEEDS_64k        equ     199
  1860. ERROR_RING2SEG_MUST_BE_MOVABLE        equ     200
  1861. ERROR_RELOC_CHAIN_XEEDS_SEGLIM        equ     201
  1862. ERROR_INFLOOP_IN_RELOC_CHAIN        equ     202
  1863. ERROR_ENVVAR_NOT_FOUND            equ     203
  1864. ERROR_NO_SIGNAL_SENT            equ     205
  1865. ERROR_FILENAME_EXCED_RANGE        equ     206
  1866. ERROR_RING2_STACK_IN_USE        equ     207
  1867. ERROR_META_EXPANSION_TOO_LONG        equ     208
  1868. ERROR_INVALID_SIGNAL_NUMBER        equ     209
  1869. ERROR_THREAD_1_INACTIVE            equ     210
  1870. ERROR_LOCKED                equ     212
  1871. ERROR_TOO_MANY_MODULES            equ     214
  1872. ERROR_NESTING_NOT_ALLOWED        equ     215
  1873. ERROR_BAD_PIPE                equ     230
  1874. ERROR_PIPE_BUSY                equ     231
  1875. ERROR_NO_DATA                equ     232
  1876. ERROR_PIPE_NOT_CONNECTED        equ     233
  1877. ERROR_MORE_DATA                equ     234
  1878. ERROR_VC_DISCONNECTED            equ     240
  1879. ERROR_INVALID_EA_NAME            equ     254
  1880. ERROR_EA_LIST_INCONSISTENT        equ     255
  1881. ERROR_NO_MORE_ITEMS            equ     259
  1882. ERROR_CANNOT_COPY            equ     266
  1883. ERROR_DIRECTORY                equ     267
  1884. ERROR_EAS_DIDNT_FIT            equ     275
  1885. ERROR_EA_FILE_CORRUPT            equ     276
  1886. ERROR_EA_TABLE_FULL            equ     277
  1887. ERROR_INVALID_EA_HANDLE            equ     278
  1888. ERROR_EAS_NOT_SUPPORTED            equ     282
  1889. ERROR_NOT_OWNER                equ     288
  1890. ERROR_TOO_MANY_POSTS            equ     298
  1891. ERROR_PARTIAL_COPY            equ     299
  1892. ERROR_MR_MID_NOT_FOUND            equ     317
  1893. ERROR_INVALID_ADDRESS            equ     487
  1894. ERROR_ARITHMETIC_OVERFLOW        equ     534
  1895. ERROR_PIPE_CONNECTED            equ     535
  1896. ERROR_PIPE_LISTENING            equ     536
  1897. ERROR_EA_ACCESS_DENIED            equ     994
  1898. ERROR_OPERATION_ABORTED            equ     995
  1899. ERROR_IO_INCOMPLETE            equ     996
  1900. ERROR_IO_PENDING            equ     997
  1901. ERROR_NOACCESS                equ     998
  1902. ERROR_SWAPERROR                equ     999
  1903. ERROR_STACK_OVERFLOW            equ    1001
  1904. ERROR_INVALID_MESSAGE            equ    1002
  1905. ERROR_CAN_NOT_COMPLETE            equ    1003
  1906. ERROR_INVALID_FLAGS            equ    1004
  1907. ERROR_UNRECOGNIZED_VOLUME        equ    1005
  1908. ERROR_FILE_INVALID            equ    1006
  1909. ERROR_FULLSCREEN_MODE            equ    1007
  1910. ERROR_NO_TOKEN                equ    1008
  1911. ERROR_BADDB                equ    1009
  1912. ERROR_BADKEY                equ    1010
  1913. ERROR_CANTOPEN                equ    1011
  1914. ERROR_CANTREAD                equ    1012
  1915. ERROR_CANTWRITE                equ    1013
  1916. ERROR_REGISTRY_RECOVERED        equ    1014
  1917. ERROR_REGISTRY_CORRUPT            equ    1015
  1918. ERROR_REGISTRY_IO_FAILED        equ    1016
  1919. ERROR_NOT_REGISTRY_FILE            equ    1017
  1920. ERROR_KEY_DELETED            equ    1018
  1921. ERROR_NO_LOG_SPACE            equ    1019
  1922. ERROR_KEY_HAS_CHILDREN            equ    1020
  1923. ERROR_CHILD_MUST_BE_VOLATILE        equ    1021
  1924. ERROR_NOTIFY_ENUM_DIR            equ    1022
  1925. ERROR_DEPENDENT_SERVICES_RUNNING    equ    1051
  1926. ERROR_INVALID_SERVICE_CONTROL        equ    1052
  1927. ERROR_SERVICE_REQUEST_TIMEOUT        equ    1053
  1928. ERROR_SERVICE_NO_THREAD            equ    1054
  1929. ERROR_SERVICE_DATABASE_LOCKED        equ    1055
  1930. ERROR_SERVICE_ALREADY_RUNNING        equ    1056
  1931. ERROR_INVALID_SERVICE_ACCOUNT        equ    1057
  1932. ERROR_SERVICE_DISABLED            equ    1058
  1933. ERROR_CIRCULAR_DEPENDENCY        equ    1059
  1934. ERROR_SERVICE_DOES_NOT_EXIST        equ    1060
  1935. ERROR_SERVICE_CANNOT_ACCEPT_CTRL    equ    1061
  1936. ERROR_SERVICE_NOT_ACTIVE        equ    1062
  1937. ERROR_FAILED_SERVICE_CONTROLLER_CONNECT    equ    1063
  1938. ERROR_EXCEPTION_IN_SERVICE        equ    1064
  1939. ERROR_DATABASE_DOES_NOT_EXIST        equ    1065
  1940. ERROR_SERVICE_SPECIFIC_ERROR        equ    1066
  1941. ERROR_PROCESS_ABORTED            equ    1067
  1942. ERROR_SERVICE_DEPENDENCY_FAIL        equ    1068
  1943. ERROR_SERVICE_LOGON_FAILED        equ    1069
  1944. ERROR_SERVICE_START_HANG        equ    1070
  1945. ERROR_INVALID_SERVICE_LOCK        equ    1071
  1946. ERROR_SERVICE_MARKED_FOR_DELETE        equ    1072
  1947. ERROR_SERVICE_EXISTS            equ    1073
  1948. ERROR_ALREADY_RUNNING_LKG        equ    1074
  1949. ERROR_SERVICE_DEPENDENCY_DELETED    equ    1075
  1950. ERROR_BOOT_ALREADY_ACCEPTED        equ    1076
  1951. ERROR_SERVICE_NEVER_STARTED        equ    1077
  1952. ERROR_DUPLICATE_SERVICE_NAME        equ    1078
  1953. ERROR_END_OF_MEDIA            equ    1100
  1954. ERROR_FILEMARK_DETECTED            equ    1101
  1955. ERROR_BEGINNING_OF_MEDIA        equ    1102
  1956. ERROR_SETMARK_DETECTED            equ    1103
  1957. ERROR_NO_DATA_DETECTED            equ    1104
  1958. ERROR_PARTITION_FAILURE            equ    1105
  1959. ERROR_INVALID_BLOCK_LENGTH        equ    1106
  1960. ERROR_DEVICE_NOT_PARTITIONED        equ    1107
  1961. ERROR_UNABLE_TO_LOCK_MEDIA        equ    1108
  1962. ERROR_UNABLE_TO_UNLOAD_MEDIA        equ    1109
  1963. ERROR_MEDIA_CHANGED            equ    1110
  1964. ERROR_BUS_RESET                equ    1111
  1965. ERROR_NO_MEDIA_IN_DRIVE            equ    1112
  1966. ERROR_NO_UNICODE_TRANSLATION        equ    1113
  1967. ERROR_DLL_INIT_FAILED            equ    1114
  1968. ERROR_SHUTDOWN_IN_PROGRESS        equ    1115
  1969. ERROR_NO_SHUTDOWN_IN_PROGRESS        equ    1116
  1970. ERROR_IO_DEVICE                equ    1117
  1971. ERROR_SERIAL_NO_DEVICE            equ    1118
  1972. ERROR_IRQ_BUSY                equ    1119
  1973. ERROR_MORE_WRITES            equ    1120
  1974. ERROR_COUNTER_TIMEOUT            equ    1121
  1975. ERROR_FLOPPY_ID_MARK_NOT_FOUND        equ    1122
  1976. ERROR_FLOPPY_WRONG_CYLINDER        equ    1123
  1977. ERROR_FLOPPY_UNKNOWN_ERROR        equ    1124
  1978. ERROR_FLOPPY_BAD_REGISTERS        equ    1125
  1979. ERROR_DISK_RECALIBRATE_FAILED        equ    1126
  1980. ERROR_DISK_OPERATION_FAILED        equ    1127
  1981. ERROR_DISK_RESET_FAILED            equ    1128
  1982. ERROR_EOM_OVERFLOW            equ    1129
  1983. ERROR_NOT_ENOUGH_SERVER_MEMORY        equ    1130
  1984. ERROR_POSSIBLE_DEADLOCK            equ    1131
  1985. ERROR_MAPPED_ALIGNMENT            equ    1132
  1986. ERROR_SET_POWER_STATE_VETOED        equ    1140
  1987. ERROR_SET_POWER_STATE_FAILED        equ    1141
  1988. ERROR_OLD_WIN_VERSION            equ    1150
  1989. ERROR_APP_WRONG_OS            equ    1151
  1990. ERROR_SINGLE_INSTANCE_APP        equ    1152
  1991. ERROR_RMODE_APP                equ    1153
  1992. ERROR_INVALID_DLL            equ    1154
  1993. ERROR_NO_ASSOCIATION            equ    1155
  1994. ERROR_DDE_FAIL                equ    1156
  1995. ERROR_DLL_NOT_FOUND            equ    1157
  1996. ERROR_BAD_USERNAME            equ    2202
  1997. ERROR_NOT_CONNECTED            equ    2250
  1998. ERROR_OPEN_FILES            equ    2401
  1999. ERROR_ACTIVE_CONNECTIONS        equ    2402
  2000. ERROR_DEVICE_IN_USE            equ    2404
  2001. ERROR_BAD_DEVICE            equ    1200
  2002. ERROR_CONNECTION_UNAVAIL        equ    1201
  2003. ERROR_DEVICE_ALREADY_REMEMBERED        equ    1202
  2004. ERROR_NO_NET_OR_BAD_PATH        equ    1203
  2005. ERROR_BAD_PROVIDER            equ    1204
  2006. ERROR_CANNOT_OPEN_PROFILE        equ    1205
  2007. ERROR_BAD_PROFILE            equ    1206
  2008. ERROR_NOT_CONTAINER            equ    1207
  2009. ERROR_EXTENDED_ERROR            equ    1208
  2010. ERROR_INVALID_GROUPNAME            equ    1209
  2011. ERROR_INVALID_COMPUTERNAME        equ    1210
  2012. ERROR_INVALID_EVENTNAME            equ    1211
  2013. ERROR_INVALID_DOMAINNAME        equ    1212
  2014. ERROR_INVALID_SERVICENAME        equ    1213
  2015. ERROR_INVALID_NETNAME            equ    1214
  2016. ERROR_INVALID_SHARENAME            equ    1215
  2017. ERROR_INVALID_PASSWORDNAME        equ    1216
  2018. ERROR_INVALID_MESSAGENAME        equ    1217
  2019. ERROR_INVALID_MESSAGEDEST        equ    1218
  2020. ERROR_SESSION_CREDENTIAL_CONFLICT    equ    1219
  2021. ERROR_REMOTE_SESSION_LIMIT_EXCEEDED    equ    1220
  2022. ERROR_DUP_DOMAINNAME            equ    1221
  2023. ERROR_NO_NETWORK            equ    1222
  2024. ERROR_CANCELLED                equ    1223
  2025. ERROR_USER_MAPPED_FILE            equ    1224
  2026. ERROR_CONNECTION_REFUSED        equ    1225
  2027. ERROR_GRACEFUL_DISCONNECT        equ    1226
  2028. ERROR_ADDRESS_ALREADY_ASSOCIATED    equ    1227
  2029. ERROR_ADDRESS_NOT_ASSOCIATED        equ    1228
  2030. ERROR_CONNECTION_INVALID        equ    1229
  2031. ERROR_CONNECTION_ACTIVE            equ    1230
  2032. ERROR_NETWORK_UNREACHABLE        equ    1231
  2033. ERROR_HOST_UNREACHABLE            equ    1232
  2034. ERROR_PROTOCOL_UNREACHABLE        equ    1233
  2035. ERROR_PORT_UNREACHABLE            equ    1234
  2036. ERROR_REQUEST_ABORTED            equ    1235
  2037. ERROR_CONNECTION_ABORTED        equ    1236
  2038. ERROR_RETRY                equ    1237
  2039. ERROR_CONNECTION_COUNT_LIMIT        equ    1238
  2040. ERROR_LOGIN_TIME_RESTRICTION        equ    1239
  2041. ERROR_LOGIN_WKSTA_RESTRICTION        equ    1240
  2042. ERROR_INCORRECT_ADDRESS            equ    1241
  2043. ERROR_ALREADY_REGISTERED        equ    1242
  2044. ERROR_SERVICE_NOT_FOUND            equ    1243
  2045. ERROR_NOT_AUTHENTICATED            equ    1244
  2046. ERROR_NOT_LOGGED_ON            equ    1245
  2047. ERROR_CONTINUE                equ    1246
  2048. ERROR_ALREADY_INITIALIZED        equ    1247
  2049. ERROR_NO_MORE_DEVICES            equ    1248
  2050. ERROR_NOT_ALL_ASSIGNED            equ    1300
  2051. ERROR_SOME_NOT_MAPPED            equ    1301
  2052. ERROR_NO_QUOTAS_FOR_ACCOUNT        equ    1302
  2053. ERROR_LOCAL_USER_SESSION_KEY        equ    1303
  2054. ERROR_NULL_LM_PASSWORD            equ    1304
  2055. ERROR_UNKNOWN_REVISION            equ    1305
  2056. ERROR_REVISION_MISMATCH            equ    1306
  2057. ERROR_INVALID_OWNER            equ    1307
  2058. ERROR_INVALID_PRIMARY_GROUP        equ    1308
  2059. ERROR_NO_IMPERSONATION_TOKEN        equ    1309
  2060. ERROR_CANT_DISABLE_MANDATORY        equ    1310
  2061. ERROR_NO_LOGON_SERVERS            equ    1311
  2062. ERROR_NO_SUCH_LOGON_SESSION        equ    1312
  2063. ERROR_NO_SUCH_PRIVILEGE            equ    1313
  2064. ERROR_PRIVILEGE_NOT_HELD        equ    1314
  2065. ERROR_INVALID_ACCOUNT_NAME        equ    1315
  2066. ERROR_USER_EXISTS            equ    1316
  2067. ERROR_NO_SUCH_USER            equ    1317
  2068. ERROR_GROUP_EXISTS            equ    1318
  2069. ERROR_NO_SUCH_GROUP            equ    1319
  2070. ERROR_MEMBER_IN_GROUP            equ    1320
  2071. ERROR_MEMBER_NOT_IN_GROUP        equ    1321
  2072. ERROR_LAST_ADMIN            equ    1322
  2073. ERROR_WRONG_PASSWORD            equ    1323
  2074. ERROR_ILL_FORMED_PASSWORD        equ    1324
  2075. ERROR_PASSWORD_RESTRICTION        equ    1325
  2076. ERROR_LOGON_FAILURE            equ    1326
  2077. ERROR_ACCOUNT_RESTRICTION        equ    1327
  2078. ERROR_INVALID_LOGON_HOURS        equ    1328
  2079. ERROR_INVALID_WORKSTATION        equ    1329
  2080. ERROR_PASSWORD_EXPIRED            equ    1330
  2081. ERROR_ACCOUNT_DISABLED            equ    1331
  2082. ERROR_NONE_MAPPED            equ    1332
  2083. ERROR_TOO_MANY_LUIDS_REQUESTED        equ    1333
  2084. ERROR_LUIDS_EXHAUSTED            equ    1334
  2085. ERROR_INVALID_SUB_AUTHORITY        equ    1335
  2086. ERROR_INVALID_ACL            equ    1336
  2087. ERROR_INVALID_SID            equ    1337
  2088. ERROR_INVALID_SECURITY_DESCR        equ    1338
  2089. ERROR_BAD_INHERITANCE_ACL        equ    1340
  2090. ERROR_SERVER_DISABLED            equ    1341
  2091. ERROR_SERVER_NOT_DISABLED        equ    1342
  2092. ERROR_INVALID_ID_AUTHORITY        equ    1343
  2093. ERROR_ALLOTTED_SPACE_EXCEEDED        equ    1344
  2094. ERROR_INVALID_GROUP_ATTRIBUTES        equ    1345
  2095. ERROR_BAD_IMPERSONATION_LEVEL        equ    1346
  2096. ERROR_CANT_OPEN_ANONYMOUS        equ    1347
  2097. ERROR_BAD_VALIDATION_CLASS        equ    1348
  2098. ERROR_BAD_TOKEN_TYPE            equ    1349
  2099. ERROR_NO_SECURITY_ON_OBJECT        equ    1350
  2100. ERROR_CANT_ACCESS_DOMAIN_INFO        equ    1351
  2101. ERROR_INVALID_SERVER_STATE        equ    1352
  2102. ERROR_INVALID_DOMAIN_STATE        equ    1353
  2103. ERROR_INVALID_DOMAIN_ROLE        equ    1354
  2104. ERROR_NO_SUCH_DOMAIN            equ    1355
  2105. ERROR_DOMAIN_EXISTS            equ    1356
  2106. ERROR_DOMAIN_LIMIT_EXCEEDED        equ    1357
  2107. ERROR_INTERNAL_DB_CORRUPTION        equ    1358
  2108. ERROR_INTERNAL_ERROR            equ    1359
  2109. ERROR_GENERIC_NOT_MAPPED        equ    1360
  2110. ERROR_BAD_DESCRIPTOR_FORMAT        equ    1361
  2111. ERROR_NOT_LOGON_PROCESS            equ    1362
  2112. ERROR_LOGON_SESSION_EXISTS        equ    1363
  2113. ERROR_NO_SUCH_PACKAGE            equ    1364
  2114. ERROR_BAD_LOGON_SESSION_STATE        equ    1365
  2115. ERROR_LOGON_SESSION_COLLISION        equ    1366
  2116. ERROR_INVALID_LOGON_TYPE        equ    1367
  2117. ERROR_CANNOT_IMPERSONATE        equ    1368
  2118. ERROR_RXACT_INVALID_STATE        equ    1369
  2119. ERROR_RXACT_COMMIT_FAILURE        equ    1370
  2120. ERROR_SPECIAL_ACCOUNT            equ    1371
  2121. ERROR_SPECIAL_GROUP            equ    1372
  2122. ERROR_SPECIAL_USER            equ    1373
  2123. ERROR_MEMBERS_PRIMARY_GROUP        equ    1374
  2124. ERROR_TOKEN_ALREADY_IN_USE        equ    1375
  2125. ERROR_NO_SUCH_ALIAS            equ    1376
  2126. ERROR_MEMBER_NOT_IN_ALIAS        equ    1377
  2127. ERROR_MEMBER_IN_ALIAS            equ    1378
  2128. ERROR_ALIAS_EXISTS            equ    1379
  2129. ERROR_LOGON_NOT_GRANTED            equ    1380
  2130. ERROR_TOO_MANY_SECRETS            equ    1381
  2131. ERROR_SECRET_TOO_LONG            equ    1382
  2132. ERROR_INTERNAL_DB_ERROR            equ    1383
  2133. ERROR_TOO_MANY_CONTEXT_IDS        equ    1384
  2134. ERROR_LOGON_TYPE_NOT_GRANTED        equ    1385
  2135. ERROR_NT_CROSS_ENCRYPTION_REQUIRED    equ    1386
  2136. ERROR_NO_SUCH_MEMBER            equ    1387
  2137. ERROR_INVALID_MEMBER            equ    1388
  2138. ERROR_TOO_MANY_SIDS            equ    1389
  2139. ERROR_LM_CROSS_ENCRYPTION_REQUIRED    equ    1390
  2140. ERROR_NO_INHERITANCE            equ    1391
  2141. ERROR_FILE_CORRUPT            equ    1392
  2142. ERROR_DISK_CORRUPT            equ    1393
  2143. ERROR_NO_USER_SESSION_KEY        equ    1394
  2144. ERROR_LICENSE_QUOTA_EXCEEDED        equ    1395
  2145. ERROR_INVALID_WINDOW_HANDLE        equ    1400
  2146. ERROR_INVALID_MENU_HANDLE        equ    1401
  2147. ERROR_INVALID_CURSOR_HANDLE        equ    1402
  2148. ERROR_INVALID_ACCEL_HANDLE        equ    1403
  2149. ERROR_INVALID_HOOK_HANDLE        equ    1404
  2150. ERROR_INVALID_DWP_HANDLE        equ    1405
  2151. ERROR_TLW_WITH_WSCHILD            equ    1406
  2152. ERROR_CANNOT_FIND_WND_CLASS        equ    1407
  2153. ERROR_WINDOW_OF_OTHER_THREAD        equ    1408
  2154. ERROR_HOTKEY_ALREADY_REGISTERED        equ    1409
  2155. ERROR_CLASS_ALREADY_EXISTS        equ    1410
  2156. ERROR_CLASS_DOES_NOT_EXIST        equ    1411
  2157. ERROR_CLASS_HAS_WINDOWS            equ    1412
  2158. ERROR_INVALID_INDEX            equ    1413
  2159. ERROR_INVALID_ICON_HANDLE        equ    1414
  2160. ERROR_PRIVATE_DIALOG_INDEX        equ    1415
  2161. ERROR_LISTBOX_ID_NOT_FOUND        equ    1416
  2162. ERROR_NO_WILDCARD_CHARACTERS        equ    1417
  2163. ERROR_CLIPBOARD_NOT_OPEN        equ    1418
  2164. ERROR_HOTKEY_NOT_REGISTERED        equ    1419
  2165. ERROR_WINDOW_NOT_DIALOG            equ    1420
  2166. ERROR_CONTROL_ID_NOT_FOUND        equ    1421
  2167. ERROR_INVALID_COMBOBOX_MESSAGE        equ    1422
  2168. ERROR_WINDOW_NOT_COMBOBOX        equ    1423
  2169. ERROR_INVALID_EDIT_HEIGHT        equ    1424
  2170. ERROR_DC_NOT_FOUND            equ    1425
  2171. ERROR_INVALID_HOOK_FILTER        equ    1426
  2172. ERROR_INVALID_FILTER_PROC        equ    1427
  2173. ERROR_HOOK_NEEDS_HMOD            equ    1428
  2174. ERROR_GLOBAL_ONLY_HOOK            equ    1429
  2175. ERROR_JOURNAL_HOOK_SET            equ    1430
  2176. ERROR_HOOK_NOT_INSTALLED        equ    1431
  2177. ERROR_INVALID_LB_MESSAGE        equ    1432
  2178. ERROR_SETCOUNT_ON_BAD_LB        equ    1433
  2179. ERROR_LB_WITHOUT_TABSTOPS        equ    1434
  2180. ERROR_DESTROY_OBJECT_OF_OTHER_THREAD    equ    1435
  2181. ERROR_CHILD_WINDOW_MENU            equ    1436
  2182. ERROR_NO_SYSTEM_MENU            equ    1437
  2183. ERROR_INVALID_MSGBOX_STYLE        equ    1438
  2184. ERROR_INVALID_SPI_VALUE            equ    1439
  2185. ERROR_SCREEN_ALREADY_LOCKED        equ    1440
  2186. ERROR_HWNDS_HAVE_DIFF_PARENT        equ    1441
  2187. ERROR_NOT_CHILD_WINDOW            equ    1442
  2188. ERROR_INVALID_GW_COMMAND        equ    1443
  2189. ERROR_INVALID_THREAD_ID            equ    1444
  2190. ERROR_NON_MDICHILD_WINDOW        equ    1445
  2191. ERROR_POPUP_ALREADY_ACTIVE        equ    1446
  2192. ERROR_NO_SCROLLBARS            equ    1447
  2193. ERROR_INVALID_SCROLLBAR_RANGE        equ    1448
  2194. ERROR_INVALID_SHOWWIN_COMMAND        equ    1449
  2195. ERROR_NO_SYSTEM_RESOURCES        equ    1450
  2196. ERROR_NONPAGED_SYSTEM_RESOURCES        equ    1451
  2197. ERROR_PAGED_SYSTEM_RESOURCES        equ    1452
  2198. ERROR_WORKING_SET_QUOTA            equ    1453
  2199. ERROR_PAGEFILE_QUOTA            equ    1454
  2200. ERROR_COMMITMENT_LIMIT            equ    1455
  2201. ERROR_MENU_ITEM_NOT_FOUND        equ    1456
  2202. ERROR_EVENTLOG_FILE_CORRUPT        equ    1500
  2203. ERROR_EVENTLOG_CANT_START        equ    1501
  2204. ERROR_LOG_FILE_FULL            equ    1502
  2205. ERROR_EVENTLOG_FILE_CHANGED        equ    1503
  2206. ERROR_INVALID_USER_BUFFER        equ    1784
  2207. ERROR_UNRECOGNIZED_MEDIA        equ    1785
  2208. ERROR_NO_TRUST_LSA_SECRET        equ    1786
  2209. ERROR_NO_TRUST_SAM_ACCOUNT        equ    1787
  2210. ERROR_TRUSTED_DOMAIN_FAILURE        equ    1788
  2211. ERROR_TRUSTED_RELATIONSHIP_FAILURE    equ    1789
  2212. ERROR_TRUST_FAILURE            equ    1790
  2213. ERROR_NETLOGON_NOT_STARTED        equ    1792
  2214. ERROR_ACCOUNT_EXPIRED            equ    1793
  2215. ERROR_REDIRECTOR_HAS_OPEN_HANDLES    equ    1794
  2216. ERROR_PRINTER_DRIVER_ALREADY_INSTALLED    equ    1795
  2217. ERROR_UNKNOWN_PORT            equ    1796
  2218. ERROR_UNKNOWN_PRINTER_DRIVER        equ    1797
  2219. ERROR_UNKNOWN_PRINTPROCESSOR        equ    1798
  2220. ERROR_INVALID_SEPARATOR_FILE        equ    1799
  2221. ERROR_INVALID_PRIORITY            equ    1800
  2222. ERROR_INVALID_PRINTER_NAME        equ    1801
  2223. ERROR_PRINTER_ALREADY_EXISTS        equ    1802
  2224. ERROR_INVALID_PRINTER_COMMAND        equ    1803
  2225. ERROR_INVALID_DATATYPE            equ    1804
  2226. ERROR_INVALID_ENVIRONMENT        equ    1805
  2227. ERROR_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT    equ    1807
  2228. ERROR_NOLOGON_WORKSTATION_TRUST_ACCOUNT    equ    1808
  2229. ERROR_NOLOGON_SERVER_TRUST_ACCOUNT    equ    1809
  2230. ERROR_DOMAIN_TRUST_INCONSISTENT        equ    1810
  2231. ERROR_SERVER_HAS_OPEN_HANDLES        equ    1811
  2232. ERROR_RESOURCE_DATA_NOT_FOUND        equ    1812
  2233. ERROR_RESOURCE_TYPE_NOT_FOUND        equ    1813
  2234. ERROR_RESOURCE_NAME_NOT_FOUND        equ    1814
  2235. ERROR_RESOURCE_LANG_NOT_FOUND        equ    1815
  2236. ERROR_NOT_ENOUGH_QUOTA            equ    1816
  2237. ERROR_INVALID_TIME            equ    1901
  2238. ERROR_INVALID_FORM_NAME            equ    1902
  2239. ERROR_INVALID_FORM_SIZE            equ    1903
  2240. ERROR_ALREADY_WAITING            equ    1904
  2241. ERROR_PRINTER_DELETED            equ    1905
  2242. ERROR_INVALID_PRINTER_STATE        equ    1906
  2243. ERROR_PASSWORD_MUST_CHANGE        equ    1907
  2244. ERROR_DOMAIN_CONTROLLER_NOT_FOUND    equ    1908
  2245. ERROR_ACCOUNT_LOCKED_OUT        equ    1909
  2246. ERROR_INVALID_PIXEL_FORMAT        equ    2000
  2247. ERROR_BAD_DRIVER            equ    2001
  2248. ERROR_INVALID_WINDOW_STYLE        equ    2002
  2249. ERROR_METAFILE_NOT_SUPPORTED        equ    2003
  2250. ERROR_TRANSFORM_NOT_SUPPORTED        equ    2004
  2251. ERROR_CLIPPING_NOT_SUPPORTED        equ    2005
  2252. ERROR_UNKNOWN_PRINT_MONITOR        equ    3000
  2253. ERROR_PRINTER_DRIVER_IN_USE        equ    3001
  2254. ERROR_SPOOL_FILE_NOT_FOUND        equ    3002
  2255. ERROR_SPL_NO_STARTDOC            equ    3003
  2256. ERROR_SPL_NO_ADDJOB            equ    3004
  2257. ERROR_PRINT_PROCESSOR_ALREADY_INSTALLED    equ    3005
  2258. ERROR_PRINT_MONITOR_ALREADY_INSTALLED    equ    3006
  2259. ERROR_WINS_INTERNAL            equ    4000
  2260. ERROR_CAN_NOT_DEL_LOCAL_WINS        equ    4001
  2261. ERROR_STATIC_INIT            equ    4002
  2262. ERROR_INC_BACKUP            equ    4003
  2263. ERROR_FULL_BACKUP            equ    4004
  2264. ERROR_REC_NON_EXISTENT            equ    4005
  2265. ERROR_RPL_NOT_ALLOWED            equ    4006
  2266. ERROR_NO_BROWSER_SERVERS_FOUND        equ    6118
  2267. ;
  2268. ;------------------------------------------------------------------------------
  2269. ;
  2270. ; ===================
  2271. ; edit control styles
  2272. ; ===================
  2273. ;
  2274. ES_LEFT                equ    0000h
  2275. ES_CENTER            equ    0001h
  2276. ES_RIGHT            equ    0002h
  2277. ES_MULTILINE            equ    0004h
  2278. ES_UPPERCASE            equ    0008h
  2279. ES_LOWERCASE            equ    0010h
  2280. ES_PASSWORD            equ    0020h
  2281. ES_AUTOVSCROLL            equ    0040h
  2282. ES_AUTOHSCROLL            equ    0080h
  2283. ES_NOHIDESEL            equ    0100h
  2284. ES_OEMCONVERT            equ    0400h
  2285. ES_READONLY            equ    0800h
  2286. ES_WANTRETURN            equ    1000h
  2287. ES_NUMBER            equ    2000h
  2288. ;
  2289. ES_DEFAULT            equ    ES_MULTILINE+ES_AUTOHSCROLL
  2290. ;
  2291. ;------------------------------------------------------------------------------
  2292. ;
  2293. ; =============
  2294. ; font families
  2295. ; =============
  2296. ;
  2297. FF_DONTCARE            equ    0000h
  2298. FF_ROMAN            equ    0010h
  2299. FF_SWISS            equ    0020h
  2300. FF_MODERN            equ    0030h
  2301. FF_SCRIPT            equ    0040h
  2302. FF_DECORATIVE            equ    0050h
  2303. ;
  2304. ;------------------------------------------------------------------------------
  2305. ;
  2306. ; ===============
  2307. ; file attributes
  2308. ; ===============
  2309. ;
  2310. FILE_ATTRIBUTE_READONLY        equ    00000001h
  2311. FILE_ATTRIBUTE_HIDDEN        equ    00000002h
  2312. FILE_ATTRIBUTE_SYSTEM        equ    00000004h
  2313. FILE_ATTRIBUTE_DIRECTORY    equ    00000010h
  2314. FILE_ATTRIBUTE_ARCHIVE        equ    00000020h
  2315. FILE_ATTRIBUTE_NORMAL        equ    00000080h
  2316. FILE_ATTRIBUTE_TEMPORARY    equ    00000100h
  2317. FILE_ATTRIBUTE_COMPRESSED    equ    00000800h
  2318. ;
  2319. ;------------------------------------------------------------------------------
  2320. ;
  2321. ; ===================
  2322. ; file creation flags
  2323. ; ===================
  2324. ;
  2325. FILE_FLAG_WRITE_THROUGH        equ    80000000h
  2326. FILE_FLAG_OVERLAPPED        equ    40000000h
  2327. FILE_FLAG_NO_BUFFERING        equ    20000000h
  2328. FILE_FLAG_RANDOM_ACCESS        equ    10000000h
  2329. FILE_FLAG_SEQUENTIAL_SCAN    equ    08000000h
  2330. FILE_FLAG_DELETE_ON_CLOSE    equ    04000000h
  2331. FILE_FLAG_BACKUP_SEMANTICS    equ    02000000h
  2332. FILE_FLAG_POSIX_SEMANTICS    equ    01000000h
  2333. ;
  2334. ;------------------------------------------------------------------------------
  2335. ;
  2336. ; ==================
  2337. ; file notifications
  2338. ; ==================
  2339. ;
  2340. FILE_NOTIFY_CHANGE_FILE_NAME    equ    0001h
  2341. FILE_NOTIFY_CHANGE_DIR_NAME    equ    0002h
  2342. FILE_NOTIFY_CHANGE_ATTRIBUTES    equ    0004h
  2343. FILE_NOTIFY_CHANGE_SIZE        equ    0008h
  2344. FILE_NOTIFY_CHANGE_LAST_WRITE    equ    0010h
  2345. FILE_NOTIFY_CHANGE_SECURITY    equ    0100h
  2346. ;
  2347. ;------------------------------------------------------------------------------
  2348. ;
  2349. ; ================
  2350. ; file share modes
  2351. ; ================
  2352. ;
  2353. FILE_SHARE_NONE            equ    0000h
  2354. FILE_SHARE_READ            equ    0001h
  2355. FILE_SHARE_WRITE        equ    0002h
  2356. ;
  2357. FILE_SHARE_READWRITE        equ    FILE_SHARE_READ+FILE_SHARE_WRITE
  2358. ;
  2359. ;------------------------------------------------------------------------------
  2360. ;
  2361. ; ========================
  2362. ; SetFilePointer() methods
  2363. ; ========================
  2364. ;
  2365. FILE_BEGIN            equ    0
  2366. FILE_CURRENT            equ    1
  2367. FILE_END            equ    2
  2368. ;
  2369. ;------------------------------------------------------------------------------
  2370. ;
  2371. ; =================
  2372. ; file system flags
  2373. ; =================
  2374. ;
  2375. FILE_CASE_SENSITIVE_SEARCH    equ    00000001h
  2376. FILE_CASE_PRESERVED_NAMES    equ    00000002h
  2377. FILE_UNICODE_ON_DISK        equ    00000004h
  2378. FILE_PERSISTENT_ACLS        equ    00000008h
  2379. FILE_FILE_COMPRESSION        equ    00000010h
  2380. FILE_VOLUME_IS_COMPRESSED    equ    00008000h
  2381. ;
  2382. FS_CASE_SENSITIVE        equ    FILE_CASE_SENSITIVE_SEARCH
  2383. FS_CASE_IS_PRESERVED        equ    FILE_CASE_PRESERVED_NAMES
  2384. FS_UNICODE_STORED_ON_DISK    equ    FILE_UNICODE_ON_DISK
  2385. FS_PERSISTENT_ACLS        equ    FILE_PERSISTENT_ACLS
  2386. FS_FILE_COMPRESSION        equ    FILE_FILE_COMPRESSION
  2387. FS_VOL_IS_COMPRESSED        equ    FILE_VOLUME_IS_COMPRESSED
  2388. ;
  2389. ;------------------------------------------------------------------------------
  2390. ;
  2391. ; ============
  2392. ; font weights
  2393. ; ============
  2394. ;
  2395. FW_DONTCARE            equ    000
  2396. FW_THIN                equ    100
  2397. FW_EXTRALIGHT            equ    200
  2398. FW_LIGHT            equ    300
  2399. FW_NORMAL            equ    400
  2400. FW_MEDIUM            equ    500
  2401. FW_SEMIBOLD            equ    600
  2402. FW_BOLD                equ    700
  2403. FW_EXTRABOLD            equ    800
  2404. FW_HEAVY            equ    900
  2405. ;
  2406. FW_ULTRALIGHT            equ    FW_EXTRALIGHT
  2407. FW_REGULAR            equ    FW_NORMAL
  2408. FW_DEMIBOLD            equ    FW_SEMIBOLD
  2409. FW_ULTRABOLD            equ    FW_EXTRABOLD
  2410. FW_BLACK            equ    FW_HEAVY
  2411. ;
  2412. ;------------------------------------------------------------------------------
  2413. ;
  2414. ; =================
  2415. ; file access types
  2416. ; =================
  2417. ;
  2418. GENERIC_ALL            equ    10000000h
  2419. GENERIC_EXECUTE            equ    20000000h
  2420. GENERIC_WRITE            equ    40000000h
  2421. GENERIC_READ            equ    80000000h
  2422. ;
  2423. GENERIC_READWRITE        equ    GENERIC_READ+GENERIC_WRITE
  2424. ;
  2425. ;------------------------------------------------------------------------------
  2426. ;
  2427. ; ===================
  2428. ; global memory flags
  2429. ; ===================
  2430. ;
  2431. GMEM_FIXED            equ    0000h
  2432. GMEM_MOVEABLE            equ    0002h
  2433. GMEM_NOCOMPACT            equ    0010h
  2434. GMEM_NODISCARD            equ    0020h
  2435. GMEM_ZEROINIT            equ    0040h
  2436. GMEM_MODIFY            equ    0080h
  2437. GMEM_DISCARDABLE        equ    0100h
  2438. GMEM_NOT_BANKED            equ    1000h
  2439. GMEM_SHARE            equ    2000h
  2440. GMEM_DDESHARE            equ    2000h
  2441. GMEM_NOTIFY            equ    4000h
  2442. GMEM_INVALID_HANDLE        equ    8000h
  2443. ;
  2444. GMEM_VALID_FLAGS        equ    7F72h
  2445. GMEM_LOWER            equ    GMEM_NOT_BANKED
  2446. ;
  2447. ;------------------------------------------------------------------------------
  2448. ;
  2449. ; ================
  2450. ; GetWindow() id's
  2451. ; ================
  2452. ;
  2453. GW_HWNDFIRST            equ    0
  2454. GW_HWNDLAST            equ    1
  2455. GW_HWNDNEXT            equ    2
  2456. GW_HWNDPREV            equ    3
  2457. GW_OWNER            equ    4
  2458. GW_CHILD            equ    5
  2459. ;
  2460. GW_MAX                equ    5
  2461. ;
  2462. ;------------------------------------------------------------------------------
  2463. ;
  2464. ; =======================
  2465. ; GetWindowLong() offsets
  2466. ; =======================
  2467. ;
  2468. GWL_WNDPROC            equ    -04
  2469. GWL_HINSTANCE            equ    -06
  2470. GWL_HWNDPARENT            equ    -08
  2471. GWL_STYLE            equ    -16
  2472. GWL_EXSTYLE            equ    -20
  2473. GWL_USERDATA            equ    -21
  2474. GWL_ID                equ    -12
  2475. ;
  2476. ;------------------------------------------------------------------------------
  2477. ;
  2478. ; ==================
  2479. ; WinHelp() commands
  2480. ; ==================
  2481. ;
  2482. HELP_CONTEXT            equ    0001h
  2483. HELP_QUIT            equ    0002h
  2484. HELP_INDEX            equ    0003h
  2485. HELP_CONTENTS            equ    0003h
  2486. HELP_HELPONHELP            equ    0004h
  2487. HELP_SETINDEX            equ    0005h
  2488. HELP_SETCONTENTS        equ    0005h
  2489. HELP_CONTEXTPOPUP        equ    0008h
  2490. HELP_FORCEFILE            equ    0009h
  2491. HELP_CONTEXTMENU        equ    000Ah
  2492. HELP_FINDER            equ    000Bh
  2493. HELP_WM_HELP            equ    000Ch
  2494. HELP_SETPOPUP_POS        equ    000Dh
  2495. HELP_TCARD_DATA            equ    0010h
  2496. HELP_TCARD_OTHER_CALLER        equ    0011h
  2497. HELP_KEY            equ    0101h
  2498. HELP_COMMAND            equ    0102h
  2499. HELP_PARTIALKEY            equ    0105h
  2500. HELP_MULTIKEY            equ    0201h
  2501. HELP_SETWINPOS            equ    0203h
  2502. HELP_TCARD            equ    8000h
  2503. ;
  2504. ;------------------------------------------------------------------------------
  2505. ;
  2506. ; =======================
  2507. ; hit test position codes
  2508. ; =======================
  2509. ;
  2510. HTERROR                equ    -2
  2511. HTTRANSPARENT            equ    -1
  2512. HTNOWHERE            equ     0
  2513. HTCLIENT            equ     1
  2514. HTCAPTION            equ     2
  2515. HTSYSMENU            equ     3
  2516. HTGROWBOX            equ     4
  2517. HTMENU                equ     5
  2518. HTHSCROLL            equ     6
  2519. HTVSCROLL            equ     7
  2520. HTMINBUTTON            equ     8
  2521. HTMAXBUTTON            equ     9
  2522. ;
  2523. HTSIZEFIRST            equ    HTLEFT
  2524. HTLEFT                equ    10
  2525. HTRIGHT                equ    11
  2526. HTTOP                equ    12
  2527. HTTOPLEFT            equ    13
  2528. HTTOPRIGHT            equ    14
  2529. HTBOTTOM            equ    15
  2530. HTBOTTOMLEFT            equ    16
  2531. HTBOTTOMRIGHT            equ    17
  2532. HTSIZELAST            equ    HTBOTTOMRIGHT
  2533. ;
  2534. HTBORDER            equ    18
  2535. HTOBJECT            equ    19
  2536. HTCLOSE                equ    20
  2537. HTHELP                equ    21
  2538. ;
  2539. HTSIZE                equ    HTGROWBOX
  2540. HTREDUCE            equ    HTMINBUTTON
  2541. HTZOOM                equ    HTMAXBUTTON
  2542. ;
  2543. ;------------------------------------------------------------------------------
  2544. ;
  2545. ; ===================
  2546. ; toolbar bitmap id's
  2547. ; ===================
  2548. ;
  2549. IDB_STD_SMALL_COLOR        equ     0
  2550. IDB_STD_LARGE_COLOR        equ     1
  2551. IDB_VIEW_SMALL_COLOR        equ     4
  2552. IDB_VIEW_LARGE_COLOR        equ     5
  2553. ;
  2554. HINST_COMMCTRL            equ    -1
  2555. ;
  2556. ;------------------------------------------------------------------------------
  2557. ;
  2558. ; ====================
  2559. ; standard cursor id's
  2560. ; ====================
  2561. ;
  2562. IDC_ARROW            equ    32512
  2563. IDC_IBEAM            equ    32513
  2564. IDC_WAIT            equ    32514
  2565. IDC_CROSS            equ    32515
  2566. IDC_UPARROW            equ    32516
  2567. IDC_SIZE            equ    32640    ;obsolete, use IDC_SIZEALL
  2568. IDC_ICON            equ    32641    ;obsolete, use IDC_ARROW
  2569. IDC_SIZENWSE            equ    32642
  2570. IDC_SIZENESW            equ    32643
  2571. IDC_SIZEWE            equ    32644
  2572. IDC_SIZENS            equ    32645
  2573. IDC_SIZEALL            equ    32646
  2574. IDC_NO                equ    32648
  2575. IDC_APPSTARTING            equ    32650
  2576. IDC_HELP            equ    32651
  2577. ;
  2578. ;------------------------------------------------------------------------------
  2579. ;
  2580. ; ==================
  2581. ; standard icon id's
  2582. ; ==================
  2583. ;
  2584. IDI_APPLICATION            equ    32512
  2585. IDI_HAND            equ    32513
  2586. IDI_QUESTION            equ    32514
  2587. IDI_EXCLAMATION            equ    32515
  2588. IDI_ASTERISK            equ    32516
  2589. IDI_WINLOGO            equ    32517
  2590. ;
  2591. ;------------------------------------------------------------------------------
  2592. ;
  2593. ; ===================
  2594. ; dialog command id's
  2595. ; ===================
  2596. ;
  2597. IDOK                equ    1
  2598. IDCANCEL            equ    2
  2599. IDABORT                equ    3
  2600. IDRETRY                equ    4
  2601. IDIGNORE            equ    5
  2602. IDYES                equ    6
  2603. IDNO                equ    7
  2604. IDCLOSE                equ    8
  2605. IDHELP                equ    9
  2606. ;
  2607. ;------------------------------------------------------------------------------
  2608. ;
  2609. ; =============================
  2610. ; keyboard message lParam flags
  2611. ; =============================
  2612. ;
  2613. KF_EXTENDED            equ    0100h
  2614. KF_DLGMODE            equ    0800h
  2615. KF_MENUMODE            equ    1000h
  2616. KF_ALTDOWN            equ    2000h
  2617. KF_REPEAT            equ    4000h
  2618. KF_UP                equ    8000h
  2619. ;
  2620. ;------------------------------------------------------------------------------
  2621. ;
  2622. ; ================
  2623. ; listbox messages
  2624. ; ================
  2625. ;
  2626. LB_ADDSTRING            equ    0180h
  2627. LB_INSERTSTRING            equ    0181h
  2628. LB_DELETESTRING            equ    0182h
  2629. LB_SELITEMRANGEEX        equ    0183h
  2630. LB_RESETCONTENT            equ    0184h
  2631. LB_SETSEL            equ    0185h
  2632. LB_SETCURSEL            equ    0186h
  2633. LB_GETSEL            equ    0187h
  2634. LB_GETCURSEL            equ    0188h
  2635. LB_GETTEXT            equ    0189h
  2636. LB_GETTEXTLEN            equ    018Ah
  2637. LB_GETCOUNT            equ    018Bh
  2638. LB_SELECTSTRING            equ    018Ch
  2639. LB_DIR                equ    018Dh
  2640. LB_GETTOPINDEX            equ    018Eh
  2641. LB_FINDSTRING            equ    018Fh
  2642. LB_GETSELCOUNT            equ    0190h
  2643. LB_GETSELITEMS            equ    0191h
  2644. LB_SETTABSTOPS            equ    0192h
  2645. LB_GETHORIZONTALEXTENT        equ    0193h
  2646. LB_SETHORIZONTALEXTENT        equ    0194h
  2647. LB_SETCOLUMNWIDTH        equ    0195h
  2648. LB_ADDFILE            equ    0196h
  2649. LB_SETTOPINDEX            equ    0197h
  2650. LB_GETITEMRECT            equ    0198h
  2651. LB_GETITEMDATA            equ    0199h
  2652. LB_SETITEMDATA            equ    019Ah
  2653. LB_SELITEMRANGE            equ    019Bh
  2654. LB_SETANCHORINDEX        equ    019Ch
  2655. LB_GETANCHORINDEX        equ    019Dh
  2656. LB_SETCARETINDEX        equ    019Eh
  2657. LB_GETCARETINDEX        equ    019Fh
  2658. LB_SETITEMHEIGHT        equ    01A0h
  2659. LB_GETITEMHEIGHT        equ    01A1h
  2660. LB_FINDSTRINGEXACT        equ    01A2h
  2661. LB_SETLOCALE            equ    01A5h
  2662. LB_GETLOCALE            equ    01A6h
  2663. LB_SETCOUNT            equ    01A7h
  2664. LB_INITSTORAGE            equ    01A8h
  2665. LB_ITEMFROMPOINT        equ    01A9h
  2666. LB_MSGMAX            equ    01B0h
  2667. ;
  2668. ;------------------------------------------------------------------------------
  2669. ;
  2670. ; =====================
  2671. ; listbox return values
  2672. ; =====================
  2673. ;
  2674. LB_OKAY                equ     0
  2675. LB_ERR                equ    -1
  2676. LB_ERRSPACE            equ    -2
  2677. ;
  2678. ;------------------------------------------------------------------------------
  2679. ;
  2680. ; ==========================
  2681. ; listbox notification codes
  2682. ; ==========================
  2683. ;
  2684. LBN_ERRSPACE            equ    -2
  2685. LBN_SELCHANGE            equ     1
  2686. LBN_DBLCLK            equ     2
  2687. LBN_SELCANCEL            equ     3
  2688. LBN_SETFOCUS            equ     4
  2689. LBN_KILLFOCUS            equ     5
  2690. ;
  2691. ;------------------------------------------------------------------------------
  2692. ;
  2693. ; ==============
  2694. ; listbox styles
  2695. ; ==============
  2696. ;
  2697. LBS_NOTIFY            equ    00000001h
  2698. LBS_SORT            equ    00000002h
  2699. LBS_NOREDRAW            equ    00000004h
  2700. LBS_MULTIPLESEL            equ    00000008h
  2701. LBS_OWNERDRAWFIXED        equ    00000010h
  2702. LBS_OWNERDRAWVARIABLE        equ    00000020h
  2703. LBS_HASSTRINGS            equ    00000040h
  2704. LBS_USETABSTOPS            equ    00000080h
  2705. LBS_NOINTEGRALHEIGHT        equ    00000100h
  2706. LBS_MULTICOLUMN            equ    00000200h
  2707. LBS_WANTKEYBOARDINPUT        equ    00000400h
  2708. LBS_EXTENDEDSEL            equ    00000800h
  2709. LBS_DISABLENOSCROLL        equ    00001000h
  2710. LBS_NODATA            equ    00002000h
  2711. LBS_NOSEL            equ    00004000h
  2712. LBS_STANDARD            equ    00A00003h
  2713. ;
  2714. ;------------------------------------------------------------------------------
  2715. ;
  2716. ; ==================
  2717. ; local memory flags
  2718. ; ==================
  2719. ;
  2720. LMEM_FIXED            equ    0000h
  2721. LMEM_MOVEABLE            equ    0002h
  2722. LMEM_NOCOMPACT            equ    0010h
  2723. LMEM_NODISCARD            equ    0020h
  2724. LMEM_ZEROINIT            equ    0040h
  2725. LMEM_MODIFY            equ    0080h
  2726. LMEM_LOCKCOUNT            equ    00FFh
  2727. LMEM_DISCARDABLE        equ    0F00h
  2728. LMEM_DISCARDED            equ    4000h
  2729. LMEM_INVALID_HANDLE        equ    8000h
  2730. ;
  2731. LMEM_VALID_FLAGS        equ    0F72h
  2732. ;
  2733. NONZEROLHND            equ    LMEM_MOVEABLE
  2734. NONZEROLPTR            equ    LMEM_FIXED
  2735. ;
  2736. LHND                equ    LMEM_ZEROINIT+LMEM_MOVEABLE
  2737. LPTR                equ    LMEM_ZEROINIT+LMEM_FIXED
  2738. ;
  2739. ;------------------------------------------------------------------------------
  2740. ;
  2741. ; ==================
  2742. ; list view messages
  2743. ; ==================
  2744. ;
  2745. LVM_FIRST            equ    1000h
  2746. ;
  2747. LVM_GETBKCOLOR            equ    LVM_FIRST+000
  2748. LVM_SETBKCOLOR            equ    LVM_FIRST+001
  2749. LVM_GETIMAGELIST        equ    LVM_FIRST+002
  2750. LVM_SETIMAGELIST        equ    LVM_FIRST+003
  2751. LVM_GETITEMCOUNT        equ    LVM_FIRST+004
  2752. LVM_GETITEMA            equ    LVM_FIRST+005
  2753. LVM_SETITEMA            equ    LVM_FIRST+006
  2754. LVM_INSERTITEMA            equ    LVM_FIRST+007
  2755. LVM_DELETEITEM            equ    LVM_FIRST+008
  2756. LVM_DELETEALLITEMS        equ    LVM_FIRST+009
  2757. LVM_GETCALLBACKMASK        equ    LVM_FIRST+010
  2758. LVM_SETCALLBACKMASK        equ    LVM_FIRST+011
  2759. LVM_GETNEXTITEM            equ    LVM_FIRST+012
  2760. LVM_FINDITEMA            equ    LVM_FIRST+013
  2761. LVM_GETITEMRECT            equ    LVM_FIRST+014
  2762. LVM_SETITEMPOSITION        equ    LVM_FIRST+015
  2763. LVM_GETITEMPOSITION        equ    LVM_FIRST+016
  2764. LVM_GETSTRINGWIDTHA        equ    LVM_FIRST+017
  2765. LVM_HITTEST            equ    LVM_FIRST+018
  2766. LVM_ENSUREVISIBLE        equ    LVM_FIRST+019
  2767. LVM_SCROLL            equ    LVM_FIRST+020
  2768. LVM_REDRAWITEMS            equ    LVM_FIRST+021
  2769. LVM_ARRANGE            equ    LVM_FIRST+022
  2770. LVM_EDITLABELA            equ    LVM_FIRST+023
  2771. LVM_GETEDITCONTROL        equ    LVM_FIRST+024
  2772. LVM_GETCOLUMNA            equ    LVM_FIRST+025
  2773. LVM_SETCOLUMNA            equ    LVM_FIRST+026
  2774. LVM_INSERTCOLUMNA        equ    LVM_FIRST+027
  2775. LVM_DELETECOLUMN        equ    LVM_FIRST+028
  2776. LVM_GETCOLUMNWIDTH        equ    LVM_FIRST+029
  2777. LVM_SETCOLUMNWIDTH        equ    LVM_FIRST+030
  2778. LVM_CREATEDRAGIMAGE        equ    LVM_FIRST+033
  2779. LVM_GETVIEWRECT            equ    LVM_FIRST+034
  2780. LVM_GETTEXTCOLOR        equ    LVM_FIRST+035
  2781. LVM_SETTEXTCOLOR        equ    LVM_FIRST+036
  2782. LVM_GETTEXTBKCOLOR        equ    LVM_FIRST+037
  2783. LVM_SETTEXTBKCOLOR        equ    LVM_FIRST+038
  2784. LVM_GETTOPINDEX            equ    LVM_FIRST+039
  2785. LVM_GETCOUNTPERPAGE        equ    LVM_FIRST+040
  2786. LVM_GETORIGIN            equ    LVM_FIRST+041
  2787. LVM_UPDATE            equ    LVM_FIRST+042
  2788. LVM_SETITEMSTATE        equ    LVM_FIRST+043
  2789. LVM_GETITEMSTATE        equ    LVM_FIRST+044
  2790. LVM_GETITEMTEXTA        equ    LVM_FIRST+045
  2791. LVM_SETITEMTEXTA        equ    LVM_FIRST+046
  2792. LVM_SETITEMCOUNT        equ    LVM_FIRST+047
  2793. LVM_SORTITEMS            equ    LVM_FIRST+048
  2794. LVM_SETITEMPOSITION32        equ    LVM_FIRST+049
  2795. LVM_GETSELECTEDCOUNT        equ    LVM_FIRST+050
  2796. LVM_GETITEMSPACING        equ    LVM_FIRST+051
  2797. LVM_GETISEARCHSTRINGA        equ    LVM_FIRST+052
  2798. ;
  2799. LVM_GETITEMW            equ    LVM_FIRST+075
  2800. LVM_SETITEMW            equ    LVM_FIRST+076
  2801. LVM_INSERTITEMW            equ    LVM_FIRST+077
  2802. LVM_FINDITEMW            equ    LVM_FIRST+083
  2803. LVM_GETSTRINGWIDTHW        equ    LVM_FIRST+087
  2804. LVM_GETCOLUMNW            equ    LVM_FIRST+095
  2805. LVM_SETCOLUMNW            equ    LVM_FIRST+096
  2806. LVM_INSERTCOLUMNW        equ    LVM_FIRST+097
  2807. LVM_GETITEMTEXTW        equ    LVM_FIRST+115
  2808. LVM_SETITEMTEXTW        equ    LVM_FIRST+116
  2809. LVM_GETISEARCHSTRINGW        equ    LVM_FIRST+117
  2810. LVM_EDITLABELW            equ    LVM_FIRST+118
  2811. ;
  2812.                 if    UNICODE
  2813. LVM_GETITEM            equ    LVM_GETITEMW
  2814. LVM_SETITEM            equ    LVM_SETITEMW
  2815. LVM_INSERTITEM            equ    LVM_INSERTITEMW
  2816. LVM_FINDITEM            equ    LVM_FINDITEMW
  2817. LVM_GETSTRINGWIDTH        equ    LVM_GETSTRINGWIDTHW
  2818. LVM_GETCOLUMN            equ    LVM_GETCOLUMNW
  2819. LVM_SETCOLUMN            equ    LVM_SETCOLUMNW
  2820. LVM_INSERTCOLUMN        equ    LVM_INSERTCOLUMNW
  2821. LVM_GETITEMTEXT             equ    LVM_GETITEMTEXTW
  2822. LVM_SETITEMTEXT         equ    LVM_SETITEMTEXTW
  2823. LVM_GETISEARCHSTRING        equ    LVM_GETISEARCHSTRINGW
  2824. LVM_EDITLABEL            equ    LVM_EDITLABELW
  2825.                 else
  2826. LVM_GETITEM            equ    LVM_GETITEMA
  2827. LVM_SETITEM            equ    LVM_SETITEMA
  2828. LVM_INSERTITEM            equ    LVM_INSERTITEMA
  2829. LVM_FINDITEM            equ    LVM_FINDITEMA
  2830. LVM_GETSTRINGWIDTH        equ    LVM_GETSTRINGWIDTHA
  2831. LVM_GETCOLUMN            equ    LVM_GETCOLUMNA
  2832. LVM_SETCOLUMN            equ    LVM_SETCOLUMNA
  2833. LVM_INSERTCOLUMN        equ    LVM_INSERTCOLUMNA
  2834. LVM_GETITEMTEXT             equ    LVM_GETITEMTEXTA
  2835. LVM_SETITEMTEXT         equ    LVM_SETITEMTEXTA
  2836. LVM_GETISEARCHSTRING        equ    LVM_GETISEARCHSTRINGA
  2837. LVM_EDITLABEL            equ    LVM_EDITLABELA
  2838.                 endif
  2839. ;
  2840. ;------------------------------------------------------------------------------
  2841. ;
  2842. ; =======================
  2843. ; list view notifications
  2844. ; =======================
  2845. ;
  2846. LVN_FIRST            equ    -100
  2847. LVN_LAST            equ    LVN_FIRST-99
  2848. ;
  2849. LVN_ITEMCHANGING        equ    LVN_FIRST-00
  2850. LVN_ITEMCHANGED            equ    LVN_FIRST-01
  2851. LVN_INSERTITEM            equ    LVN_FIRST-02
  2852. LVN_DELETEITEM            equ    LVN_FIRST-03
  2853. LVN_DELETEALLITEMS        equ    LVN_FIRST-04
  2854. LVN_BEGINLABELEDITA        equ    LVN_FIRST-05
  2855. LVN_ENDLABELEDITA        equ    LVN_FIRST-06
  2856. LVN_COLUMNCLICK            equ    LVN_FIRST-08
  2857. LVN_BEGINDRAG            equ    LVN_FIRST-09
  2858. LVN_BEGINRDRAG            equ    LVN_FIRST-11
  2859. LVN_GETDISPINFOA        equ    LVN_FIRST-50
  2860. LVN_SETDISPINFOA        equ    LVN_FIRST-51
  2861. ;
  2862. LVN_BEGINLABELEDITW        equ    LVN_FIRST-75
  2863. LVN_ENDLABELEDITW        equ    LVN_FIRST-76
  2864. LVN_GETDISPINFOW        equ    LVN_FIRST-77
  2865. LVN_SETDISPINFOW        equ    LVN_FIRST-78
  2866. ;
  2867.                 if    UNICODE
  2868. LVN_BEGINLABELEDIT        equ    LVN_BEGINLABELEDITW
  2869. LVN_ENDLABELEDIT        equ    LVN_ENDLABELEDITW
  2870. LVN_GETDISPINFO            equ    LVN_GETDISPINFOW
  2871. LVN_SETDISPINFO            equ    LVN_SETDISPINFOW
  2872.                 else
  2873. LVN_BEGINLABELEDIT        equ    LVN_BEGINLABELEDITA
  2874. LVN_ENDLABELEDIT        equ    LVN_ENDLABELEDITA
  2875. LVN_GETDISPINFO            equ    LVN_GETDISPINFOA
  2876. LVN_SETDISPINFO            equ    LVN_SETDISPINFOA
  2877.                 endif
  2878. ;
  2879. ;------------------------------------------------------------------------------
  2880. ;
  2881. ; ================
  2882. ; list view styles
  2883. ; ================
  2884. ;
  2885. LVS_TYPEMASK            equ    00000003h
  2886. LVS_ICON            equ    00000000h
  2887. LVS_REPORT            equ    00000001h
  2888. LVS_SMALLICON            equ    00000002h
  2889. LVS_LIST            equ    00000003h
  2890. ;
  2891. LVS_SINGLESEL            equ    00000004h
  2892. LVS_SHOWSELALWAYS        equ    00000008h
  2893. LVS_SORTASCENDING        equ    00000010h
  2894. LVS_SORTDESCENDING        equ    00000020h
  2895. LVS_SHAREIMAGELISTS        equ    00000040h
  2896. LVS_NOLABELWRAP            equ    00000080h
  2897. LVS_AUTOARRANGE            equ    00000100h
  2898. LVS_EDITLABELS            equ    00000200h
  2899. ;
  2900. LVS_TYPESTYLEMASK        equ    0000FC00h
  2901. ;
  2902. LVS_ALIGNMASK            equ    00000C00h
  2903. LVS_ALIGNTOP            equ    00000000h
  2904. LVS_OWNERDRAWFIXED        equ    00000400h
  2905. LVS_ALIGNLEFT            equ    00000800h
  2906. ;
  2907. LVS_NOSCROLL            equ    00002000h
  2908. LVS_NOCOLUMNHEADER        equ    00004000h
  2909. LVS_NOSORTHEADER        equ    00008000h
  2910. ;
  2911. ;------------------------------------------------------------------------------
  2912. ;
  2913. ; ==================
  2914. ; MessageBox() flags
  2915. ; ==================
  2916. ;
  2917. MB_OK                equ    00000000h
  2918. MB_OKCANCEL            equ    00000001h
  2919. MB_ABORTRETRYIGNORE        equ    00000002h
  2920. MB_YESNOCANCEL            equ    00000003h
  2921. MB_YESNO            equ    00000004h
  2922. MB_RETRYCANCEL            equ    00000005h
  2923. ;
  2924. MB_ICONHAND            equ    00000010h
  2925. MB_ICONQUESTION            equ    00000020h
  2926. MB_ICONEXCLAMATION        equ    00000030h
  2927. MB_ICONASTERISK            equ    00000040h
  2928. ;
  2929. MB_ICONWARNING            equ    MB_ICONEXCLAMATION
  2930. MB_ICONERROR            equ    MB_ICONHAND
  2931. MB_ICONINFORMATION        equ    MB_ICONASTERISK
  2932. MB_ICONSTOP            equ    MB_ICONHAND
  2933. ;
  2934. MB_DEFBUTTON1            equ    00000000h
  2935. MB_DEFBUTTON2            equ    00000100h
  2936. MB_DEFBUTTON3            equ    00000200h
  2937. MB_DEFBUTTON4            equ    00000300h
  2938. ;
  2939. MB_APPLMODAL            equ    00000000h
  2940. MB_SYSTEMMODAL            equ    00001000h
  2941. MB_TASKMODAL            equ    00002000h
  2942. MB_HELP                equ    00004000h
  2943. MB_RIGHT            equ    00080000h
  2944. MB_RTLREADING            equ    00100000h
  2945. ;
  2946. MB_NOFOCUS            equ    00008000h
  2947. MB_SETFOREGROUND        equ    00010000h
  2948. MB_DEFAULT_DESKTOP_ONLY        equ    00020000h
  2949. MB_SERVICE_NOTIFICATION        equ    00040000h
  2950. ;
  2951. MB_TYPEMASK            equ    0000000Fh
  2952. MB_USERICON            equ    00000080h
  2953. MB_ICONMASK            equ    000000F0h
  2954. MB_DEFMASK            equ    00000F00h
  2955. MB_MODEMASK            equ    00003000h
  2956. MB_MISCMASK            equ    0000C000h
  2957. ;
  2958. ;------------------------------------------------------------------------------
  2959. ;
  2960. ; ==========
  2961. ; menu flags
  2962. ; ==========
  2963. ;
  2964. MF_INSERT            equ    00000000h
  2965. MF_CHANGE            equ    00000080h
  2966. MF_APPEND            equ    00000100h
  2967. MF_DELETE            equ    00000200h
  2968. MF_REMOVE            equ    00001000h
  2969. ;
  2970. MF_BYCOMMAND            equ    00000000h
  2971. MF_BYPOSITION            equ    00000400h
  2972. ;
  2973. MF_SEPARATOR            equ    00000800h
  2974. ;
  2975. MF_ENABLED            equ    00000000h
  2976. MF_GRAYED            equ    00000001h
  2977. MF_DISABLED            equ    00000002h
  2978. ;
  2979. MF_UNCHECKED            equ    00000000h
  2980. MF_CHECKED            equ    00000008h
  2981. MF_USECHECKBITMAPS        equ    00000200h
  2982. ;
  2983. MF_STRING            equ    00000000h
  2984. MF_BITMAP            equ    00000004h
  2985. MF_OWNERDRAW            equ    00000100h
  2986. ;
  2987. MF_POPUP            equ    00000010h
  2988. MF_MENUBARBREAK            equ    00000020h
  2989. MF_MENUBREAK            equ    00000040h
  2990. ;
  2991. MF_UNHILITE            equ    00000000h
  2992. MF_HILITE            equ    00000080h
  2993. ;
  2994. MF_DEFAULT            equ    00001000h
  2995. MF_SYSMENU            equ    00002000h
  2996. MF_HELP                equ    00004000h
  2997. MF_RIGHTJUSTIFY            equ    00004000h
  2998. ;
  2999. MF_MOUSESELECT            equ    00008000h
  3000. MF_END                equ    00000080h    ;obsolete
  3001. ;
  3002. MFT_STRING            equ    MF_STRING
  3003. MFT_BITMAP            equ    MF_BITMAP
  3004. MFT_MENUBARBREAK        equ    MF_MENUBARBREAK
  3005. MFT_MENUBREAK            equ    MF_MENUBREAK
  3006. MFT_OWNERDRAW            equ    MF_OWNERDRAW
  3007. MFT_RADIOCHECK            equ    00000200h
  3008. MFT_SEPARATOR            equ    MF_SEPARATOR
  3009. MFT_RIGHTORDER            equ    00002000h
  3010. MFT_RIGHTJUSTIFY        equ    MF_RIGHTJUSTIFY
  3011. ;
  3012. MFS_GRAYED            equ    00000003h
  3013. MFS_DISABLED            equ    MFS_GRAYED
  3014. MFS_CHECKED            equ    MF_CHECKED
  3015. MFS_HILITE            equ    MF_HILITE
  3016. MFS_ENABLED            equ    MF_ENABLED
  3017. MFS_UNCHECKED            equ    MF_UNCHECKED
  3018. MFS_UNHILITE            equ    MF_UNHILITE
  3019. MFS_DEFAULT            equ    MF_DEFAULT
  3020. ;
  3021. ;------------------------------------------------------------------------------
  3022. ;
  3023. ; ========================
  3024. ; mouse message key states
  3025. ; ========================
  3026. ;
  3027. MK_LBUTTON            equ    0001h
  3028. MK_RBUTTON            equ    0002h
  3029. MK_SHIFT            equ    0004h
  3030. MK_CONTROL            equ    0008h
  3031. MK_MBUTTON            equ    0010h
  3032. ;
  3033. ;------------------------------------------------------------------------------
  3034. ;
  3035. ; ==================
  3036. ; owner draw actions
  3037. ; ==================
  3038. ;
  3039. ODA_DRAWENTIRE            equ    0001h
  3040. ODA_SELECT            equ    0002h
  3041. ODA_FOCUS            equ    0004h
  3042. ;
  3043. ;------------------------------------------------------------------------------
  3044. ;
  3045. ; =================
  3046. ; owner draw states
  3047. ; =================
  3048. ;
  3049. ODS_SELECTED            equ    0001h
  3050. ODS_GRAYED            equ    0002h
  3051. ODS_DISABLED            equ    0004h
  3052. ODS_CHECKED            equ    0008h
  3053. ODS_FOCUS            equ    0010h
  3054. ODS_DEFAULT            equ    0020h
  3055. ODS_COMBOBOXEDIT        equ    1000h
  3056. ;
  3057. ;------------------------------------------------------------------------------
  3058. ;
  3059. ; ================
  3060. ; owner draw types
  3061. ; ================
  3062. ;
  3063. ODT_MENU            equ    1
  3064. ODT_LISTBOX            equ    2
  3065. ODT_COMBOBOX            equ    3
  3066. ODT_BUTTON            equ    4
  3067. ODT_STATIC            equ    5
  3068. ;
  3069. ;------------------------------------------------------------------------------
  3070. ;
  3071. ; ==================
  3072. ; OPENFILENAME flags
  3073. ; ==================
  3074. ;
  3075. OFN_READONLY            equ    00000001h
  3076. OFN_OVERWRITEPROMPT        equ    00000002h
  3077. OFN_HIDEREADONLY        equ    00000004h
  3078. OFN_NOCHANGEDIR            equ    00000008h
  3079. OFN_SHOWHELP            equ    00000010h
  3080. OFN_ENABLEHOOK            equ    00000020h
  3081. OFN_ENABLETEMPLATE        equ    00000040h
  3082. OFN_ENABLETEMPLATEHANDLE    equ    00000080h
  3083. OFN_NOVALIDATE            equ    00000100h
  3084. OFN_ALLOWMULTISELECT        equ    00000200h
  3085. OFN_EXTENSIONDIFFERENT        equ    00000400h
  3086. OFN_PATHMUSTEXIST        equ    00000800h
  3087. OFN_FILEMUSTEXIST        equ    00001000h
  3088. OFN_CREATEPROMPT        equ    00002000h
  3089. OFN_SHAREAWARE            equ    00004000h
  3090. OFN_NOREADONLYRETURN        equ    00008000h
  3091. OFN_NOTESTFILECREATE        equ    00010000h
  3092. OFN_NONETWORKBUTTON        equ    00020000h
  3093. OFN_NOLONGNAMES            equ    00040000h
  3094. OFN_EXPLORER            equ    00080000h
  3095. OFN_NODEREFERENCELINKS        equ    00100000h
  3096. OFN_LONGNAMES            equ    00200000h
  3097. ;
  3098. ;------------------------------------------------------------------------------
  3099. ;
  3100. ; ==============================
  3101. ; OPENFILENAME hook return codes
  3102. ; ==============================
  3103. ;
  3104. OFN_SHAREWARN            equ    0
  3105. OFN_SHARENOWARN            equ    1
  3106. OFN_SHAREFALLTHROUGH        equ    2
  3107. ;
  3108. ;------------------------------------------------------------------------------
  3109. ;
  3110. ; ================
  3111. ; pipe definitions
  3112. ; ================
  3113. ;
  3114. PIPE_ACCESS_INBOUND        equ    00000001h
  3115. PIPE_ACCESS_OUTBOUND        equ    00000002h
  3116. PIPE_ACCESS_DUPLEX        equ    00000003h
  3117. ;
  3118. PIPE_CLIENT_END            equ    00000000h
  3119. PIPE_SERVER_END            equ    00000001h
  3120. ;
  3121. PIPE_WAIT            equ    00000000h
  3122. PIPE_NOWAIT            equ    00000001h
  3123. ;
  3124. PIPE_READMODE_BYTE        equ    00000000h
  3125. PIPE_READMODE_MESSAGE        equ    00000002h
  3126. ;
  3127. PIPE_TYPE_BYTE            equ    00000000h
  3128. PIPE_TYPE_MESSAGE        equ    00000004h
  3129. ;
  3130. PIPE_UNLIMITED_INSTANCES    equ    255
  3131.  
  3132.